摘要: 核心知识点: 1.单线程机制:所有命令放在一个队列中 2.为什么Redis单线程这么快?内存中执行、非IO阻塞、避免线程切换和竞态产生的消耗。 3.单线程的问题?一个命令不能执行太长时间,不然会阻塞其他命令的执行。 Redis使用单线程架构和I/O多路复用模型来实现高性能的内存数据服务。 下面尝试说 阅读全文
posted @ 2017-12-17 22:00 明王不动心 阅读(578) 评论(0) 推荐(0) 编辑
摘要: zrank key member zrevrank key member zrange key start end [withscores] zrevrabge key start end [withscores] zrangebyscore key min max [withscores] zre 阅读全文
posted @ 2017-12-17 18:59 明王不动心 阅读(587) 评论(0) 推荐(1) 编辑
摘要: 集合(set)类型也是用来保存多个字符串元素的,但和列表类型不一样的是, 集合中不允许有重复元素,并且集合中的元素是无序的,不能通过索引下标获取元素。 ,如下图所示,集合set:1包含着“a”、“b”、“c“四个元素,一个集合最多可以存储2**32 -1个元素。 Redis除了支持集合内的增删改查, 阅读全文
posted @ 2017-12-17 13:54 明王不动心 阅读(289) 评论(0) 推荐(0) 编辑
摘要: O(n),n是pivot距离列表头或尾的距离 列表(list)类型是用来存储多个有序的字符串,如下图所示,a、b、c、d、e五个元素从左到右组成了一个有序的列表, 列表中的每个字符串称为元素(element),一个列表最多可以存储2**32 -1个元素。 在Redis中,可以对列表两端插入(push 阅读全文
posted @ 2017-12-17 03:16 明王不动心 阅读(526) 评论(0) 推荐(0) 编辑