列表对象

列表对象的编码为ziplist或linkedlist

ziplist编码的列表对象

当满足下面两个条件时列表对象用ziplist编码
1. 列表对象保存的所有字符串元素的长度都小于等于64字节
2. 元素数量小于等于512
当执行RPUSH numbers 1 “three” 5 命令后numbers键的值对象的布局如下
Redis源码剖析——列表对象

linkedlist编码的列表对象

当不符合ziplist编码的两个条件时,会使用linkedlist
如执行命令RPUSH test “kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk”后(65个k)
test键的值对象的布局如图,将采用linkedlist编码
Redis源码剖析——列表对象

相关文章:

  • 2022-01-16
  • 2021-04-06
  • 2021-11-17
  • 2022-02-02
  • 2021-10-27
  • 2022-12-23
  • 2021-08-02
猜你喜欢
  • 2021-04-14
  • 2021-06-11
  • 2022-02-01
  • 2022-01-15
  • 2021-05-30
  • 2021-06-06
  • 2022-12-23
相关资源
相似解决方案