redis当中集合对象的底层实现为intset和hashtable实现,用hashtable实现时,存储具体值的是key,value统一用NULL。其实集合对象的实现和hash对象的实现还是非常类似的,都是尽可能用占用空...
阅读(29) 评论(0)
之前的文章介绍了redis当中的模型,今天首先来拿字符串对象说说事~ 1. 设置命令 首先,redis定义了5个宏来确定当前设置的一些属性,具体如下 点击(此处)折叠或打开...
阅读(24) 评论(0)
之前写了redis当中的底部实现以及几种类型的简单命令,今天来聊一聊redis当中的对象模型~~ redis为每种外部可以访问到的数据结构提供了一个叫做对象类型的抽象,其底层实现是基于之前咱们讲过的adlist,zip...
阅读(20) 评论(0)
书接上文http://blog.chinaunix.net/uid-31422160-id-5818642.html 5. 有序集合 和散列存储着键值对的映射类似,有序集合也存储着成员与分值之间的映射,并且提供了...
阅读(28) 评论(0)
之前写了些比较底层的东西,马上就要写redis当中是如何使用这些底层来实现数据结构的,突然之间想到,应该先简单介绍下各个数据结构的命令,之后再进行实现的分析,如果读者已经对redis命令很熟悉了,就不需要再继续往下看了,...
阅读(29) 评论(0)
今天来讲讲redis当中set的一种实现形式intset,顾名思义,其应用场景只是在集合当中只包含整数值并且元素数量不多时,set才会采用的一种实现方式。 其存储结构如下所示: 点击(此处...
阅读(50) 评论(0)
这次讲讲zipmap,其实看过之前ziplist那篇文章http://blog.chinaunix.net/uid-31422160-id-5817681.html之后,看这个应该就会容易理解很多了,个人觉得zipmap...
阅读(49) 评论(0)
前文提到了一个adlist,它的注释是这样写的“A generic doubly linked list implementation”,这次要说的ziplist,它的注释是这样写的 点击(...
阅读(65) 评论(0)