字典
结构体示意图
rehash流程图
数据结构
枚举
- sdshdr
- list
- dict
- zskiplist
- intset
- ziplist
对象
底层实现
对象类型 | 一般编码 | 特殊编码 | 底层实现 | 编码转换 |
---|---|---|---|---|
字符串 | int/embstr | raw | sdshdr | 操作使整数变为字符串 |
列表 | linkedlist | ziplist | list/ziplist | 字符串长度小于64字节&元素个数小于512 |
哈希 | hashTable | ziplist | dict/ziplist | 键和值长度都小于64字节&元素个数小于512 |
集合 | hashTable | intset | dict/intset | 元素为整数&元素个数小于512 |
有序集合 | skiplist | ziplist | zset(zskiplist&dict)/ziplist | 成员长度小于64字节&元素数量小于128 |