命令 §
一、string §
set
, get
, del
, mset
, mget
二、hash §
hset h1 name liming
hdel h1 age
三、list §
lrange
, lpop
四、set §
sadd
, smembers
一、数据结构与对象 §
第二章、简单动态字符串(SDS) §
simple dynamic string
第三章、链表 §
链表键、发布与订阅、慢查询和监视器
第四章、字典 §
4.1 哈希表 §
4.2 哈希表节点 §
4.3 字典 §
4.4 哈希算法 §
- hash = dict->type->MurmurHash2(key)
- index = hash & dict->ht[0].sizemask;
4.5 rehash §
ht[0]
渐进式 rehash 到 ht[1]
- 释放
ht[0]
ht[1]
设置为 ht[0]
, 给 ht[1]
分配一个空白哈希表
第五章、跳跃表 §
有序集合的底层实现之一(另一个是字典)
zskiplist
, zskiplistNode
随机算法
第六章、整数集合 §
升级, 无法降级
第七章、压缩列表 §
连续内存
属性 | 长度(字节) | 用途 |
---|
zlbytes | 4 | 总字节数 |
zltail | 4 | 表尾节点的偏移 |
zllen | 2 | 节点数(不能太多) |
entryX | | 节点 |
zlend | 1 | 特殊值0xFF |
| 描述 |
---|
previous_entry_length | |
encoding | 数据类型及长度 |
content | |
连锁更新