`
simo_lee
  • 浏览: 13008 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Redis快速入门:Key-Value存储系统简介

阅读更多
        Redis是一个Key-Value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
        Key-Value Store是当下比较流行的话题,尤其在构建诸如搜索引擎、IM、P2P、游戏服务器、SNS等大型互联网应用以及提供云计算服务的时候,怎样保证系统在海量数据环境下的高性能、高可靠性、高扩展性、高可用性、低成本成为所有系统架构们挖苦心思考虑的重点,而怎样解决数据库服务器的性能瓶颈是最大的挑战。
        按照分布式领域的CAP理论(Consistency、 Availability、Tolerance to network Partitions这三部分在任何系统架构实现时只可能同时满足其中二点,没法三者兼顾)来衡量,传统的关系数据库的ACID只满足了Consistency、Availability,因此在Partition tolerance上就很难做得好。另外传统的关系数据库处理海量数据、分布式架构时候在Performance、Scalability、 Availability等方面也存在很大的局限性。
        而Key-Value Store更加注重对海量数据存取的性能、分布式、扩展性支持上,并不需要传统关系数据库的一些特征,例如:Schema、事务、完整SQL查询支持等等,因此在分布式环境下的性能相对于传统的关系数据库有较大的提升。
        Key-Value数据库分为很多种类,具体如下图:
          
        这些Key-Value数据库,有的是用C/C++编写的,有的是用Java编写的,还有的是用Erlang编写的,每个都有自己的独到之处,我们从中挑选一些比较有特色且应用广泛的产品学习和了解一下。
  • 大小: 158.1 KB
分享到:
评论

相关推荐

    redis入门到精通、集群与应用

    redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/...

    redis快速入门详解.ppt

    Redis 是一款开源的、高性能的键值存储系统(key-value store),常被称作是一款数据结构服务器(data structure server)。Redis 的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes)、列表(lists)...

    Redis 入门指南.pdf

    Redis 是一个开源的、高性能的键值存储系统,它被广泛应用于数据缓存、消息队列、数据库等多个领域。作为一款非关系型数据库,Redis 的优势在于其内存存储和高速读写性能,使得数据处理速度极快。本指南将帮助初学者...

    Redis学习入门教程.doc

    Redis 是一种开源的基于 Key-Value 的轻量级 NoSQL 数据库,具有高性能、高效存储、高可用性和高可扩展性等诸多优势。它结构简单,读写效率高,支持服务器集群,能够处理海量数据,可以应对高并发访问。 Redis 的...

    redis从入门到精通

    Redis(Remote Dictionary Server)是一种开源的、高性能的键值存储系统。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,并提供了丰富的命令集来操作这些数据结构。由于其出色的性能表现和灵活的...

    SpringBoot集成Redis快速入门Demo

    在本文中,我们将深入探讨如何使用SpringBoot集成Redis进行快速入门。这个Demo旨在展示如何配置SpringBoot项目,以便能够利用Redis进行数据的读、写和删除操作。首先,我们需要了解项目的基本环境设置。 1. **环境...

    Redis实战.pdf

    在第一章"Redis 快速入门"中,作者介绍了Key-Value存储系统的背景,这是Redis的基础。Key-Value存储系统是一种简单高效的数据存储模型,其中每个键都有一个对应的值,这种模型特别适合大规模数据的快速读写操作。 ...

    redis 快速学习demo

    - 通过配置,可以实现Redis数据的自动备份,提高系统可用性。 8. **Redis集群**: - Redis Cluster提供分布式解决方案,支持数据自动分片,故障转移。 9. **Jedis连接池**: - 使用连接池(如`pool.JedisPool`...

    Redis从入门到精通视频教程

    **Redis**(REmote DIctionary Server)是一种开源的键值对存储系统,它支持多种数据结构如字符串(strings)、散列(hashes)、列表(lists)、集合(sets)以及有序集合(sorted sets)。这些特性使得Redis不仅仅...

    Redis-2.4.5-win32 win64 入门整合

    1. **键值存储**:Redis的基础操作,通过键(key)来访问和存储值(value),支持设置过期时间,方便数据的临时存储。 2. **数据结构服务**: - **字符串(Strings)**:基本的键值对,可以存储任意二进制数据。 ...

    redis-windows版本.zip

    然后就可以通过命令行操作Redis了,如`SET key value`、`GET key`等。 四、基本操作与数据类型 1. Redis支持五种基本数据类型:String(字符串)、List(列表)、Set(集合)、Hash(哈希表)和Sorted Set(有序...

    redis实战 pdf

    #### 三、Key-Value存储系统简介 在介绍Redis之前,文档提到了几种常见的Key-Value存储系统,包括: - **Voldemort**:一种高性能、分布式的Key-Value存储系统,主要用于大规模数据存储和检索。 - **Dynamo**:...

    尚硅谷Redis入门视频

    Redis(REmote DIctionary Server)是一个key-value存储系统,是当下互联网公司最常用的NoSQL数据库之一,是进入互联网行业的Java开发工程师必备技术。 在本课程中,你将了解Redis是什么、能干什么、如何用,了解...

    2020最新-redis入门到精通.txt

    根据提供的文件信息,本文将基于“2020最新-redis入门到精通”这一主题进行展开,深入探讨Redis的基础知识、应用场景以及高级特性等重要内容。 ### Redis简介 Redis(Remote Dictionary Server)是一种开源的高...

    《Redis实战》电子书

    ### Redis实战:深入理解Key-Value存储系统的应用与实践 #### 一、Redis及其在Key-Value存储系统中的地位 Redis是一种开源的、高性能的Key-Value存储系统,以其独特的特性在众多同类产品中脱颖而出。它支持多种...

    Redis中文入门手册

    ### Redis中文入门手册知识点梳理 #### 一、Redis简介 Redis是一种开源的、使用ANSI C语言编写的、支持网络连接、基于内存的同时也可以持久化的日志型、键值(Key-Value)数据库。它提供了高性能的数据存储解决方案...

    Redis实战《红丸出品》

    ##### 1.1 Key-Value存储系统简介 在《Redis实战》中,作者红丸首先介绍了几种常见的Key-Value存储系统,包括Voldemort、Dynamo、memcachedb、Cassandra、memcached和Hypertable。这些系统各有特色,如Voldemort以...

    redis小白快速上手到精通

    redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/...

    redis入门与提升

    1. Redis入门指南: - 安装与配置:Redis可以通过源码编译或二进制包方式在多种操作系统上安装。配置文件redis.conf中可以调整各种参数,如端口号、数据库数量、持久化策略等。 - 命令行操作:Redis提供了redis-...

Global site tag (gtag.js) - Google Analytics