Pipeline Pipeline Redis客户端执行一条命令分为如下四个过程: 1)发送命令 2)命令排序 3)命令执行 4)返回结果 其中1)+4)称为Round Trip Time(RTT

Redis Shell Redis提供了redis-cli、redis-server、redis-benchmark等shell工具。它们虽 然比较简单,但是麻雀虽小五脏俱全,又是可以很巧妙地解决一些

Redis提供的5中数据结构已经足够强大,但除此之外,Redis还提供了诸如慢查询分 析、功能强大的Redis Shell、Pipeline、事物与Lua脚本、Bitmaps、 HyperLogLog

总结 Redis提供了5中数据结构,每种数据结构都有多种内部编码实现。 纯内存存储、IO多路复用技术、单线程架构是造就Redis高性能的三个因素。 由于Redis的单线程架构,所以需要每个命令能被快

键管理 本节将哪找单个键、遍历键、数据库管理三个维度对一些通用命令进行介绍。 单个键管理 键重命名 rename key newkey 例如现有一个键值对,键位python,值为jedis:

有序集合 有序集合相对于哈希、列表、集合来说会有一点点陌生,但既然叫有序集合,那么它 和集合必然有着联系,它保留了集合不能有重复成员的特性,但不同的是,有序集合 中的元素可以排序。但是它和列表使用索引

集合 集合(set)类型也是用来保存多个的字符串元素,但和列表类型不一样的 是,集合中不允许有重复元素,并且集合中的元素是无序的,不能通过索引下 标获取元素。如下图所示,集合user:1:follow

列表 列表(list)类型是用来存储多个有序的字符串中,如下图,a、b、c、 d、e五个元素从左到右组成一个有序的列表,列表中的每个字符串称为 (element),一个列表最多可以存储2^32 - 1

哈希 几乎所有的编程语言都提供了哈希(hash)类型,它们的叫法可能是哈希、字 典、关联数组。在Redis中,哈希类型是指键值本身又是一个键值对结构,形如 value={{field,value},

命令 常用命令 (1)设置值 set key value [ex seconds] [px milliseconds] [nx|xx] 下面操作设置键位hello,值为world的键值对,返回结果

全局命令 查看所有键 keys * 下面插入了3对字符串类型的键值对: 127.0.0.1:6379> set hello world OK 127.0.0.1:6379> set j

Redis可以做什么 缓存 合理的使用缓存不仅可以加快数据的访问速度,而且能够有效降低后端数据源 的压力。 排行榜系统 Redis提供了列表和有序集合数据结构,合理地使用这些数据结构可以很方便

速度快 1. Redis的所有数据都是存放在内存中的 2. Redis是用C语言实现的,一般来说C语言实现的程序“距离”操作系统更近,执行速度相对会更快 3. Redis使用了单线程架构,预防了多线程