【学习笔记】Redis学习笔记——第7章 压缩列表

第7章 压缩列表

ZipList:只包含少量小整数与短字符串。

7.1 压缩列表的构成

1>zlbytes:记录整个压缩列表占用内存字节数
2>zltail:尾结点距起始地址多少个字节数
3>zllen:节点数,若节点数超出两个字节所能表示的范围,则需要遍历返回节点数
4>entryX:节点(包括整数以及短字符串)
5>zlend:标记末端

7.2 压缩列表节点的构成

7.2.1 precious_entry_length

保存前一个节点的长度,可以通过当前指针与该值找到前一个节点,用于从后向前遍历。

7.2.2 encoding

记录节点中content包含的数据类型及长度。

7.2.3 content

节点值。

7.3 连锁更新

precious_entry_length字段是变成的,为1字节或者5字节,若前一个节点长度增加,可能导致后一个节点的precious_entry_length扩容,而这种1字节到5字节的扩容也有可能导致该节点的下一个节点发生扩容,产生所谓的连锁更新问题。

7.4 压缩列表API

略,原书P59,。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值