应用范围
- 1.是列表和哈希键的底层实现之一,
- 2.只要包含少量的列表项,且列表项只能是小整数值或者长度较短的字符串
- 3.当哈希键包含少量键值对也会是采用压缩列表,且key和value只能是小整数值或者长度较短的字符串
压缩列表节点
- 1.previous_entry_length:记录了压缩列表节点的前一个节点的长度,其基本单位是字节。类似offset
- 2.encoding:记录了节点的content属性所保存的数据类型和长度
- 3.content:可以是一个字节数组或者是整数
压缩列表
- 1.zlbytes:记录了整个压缩列表占用的内存字节数。
- 2.zltail:记录了表尾节点距离压缩列表的起始地址有多少字节
- 3.zllen:记录了列表包含多少个节点。
- 4.节点
- 5.zlend:标记列表的末端。
压缩列表节点的拾遗
- 1.content为字节数组可以是:长度小于等于2的6次方-1,2的14次方-1,2的32次方-1个字节的数组
- 2.content的整数值可以是:4位长,介于0至12的无符号整数;1个字节长的有符号整数;3个字节长的有符号整数;int16_t;int32_t;int64_t
连锁更新
- 1.删除节点和新增节点都有可能导致连锁更新
网友评论