列表对象的编码可以是ziplist(压缩列表)或者linkendlist   注:3.2版本都是用quicklist

压缩列表

127.0.0.1:0>rpush test number 1 three 5

127.0.0.1:0>object encoding test
ziplist

数据结构

redis-原理-对象-列表对象(八)

 

 

linkendlist

127.0.0.1:0>rpush test wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
26

127.0.0.1:0>object encoding test
linkendlist

数据结构

redis-原理-对象-列表对象(八)

 

编码转换

1.当列表长度小于512同时保存的所有字符串元素长度都小于64字节使用ziplist否则使用linkedlist(可以通过配置文件进行修改)

参数:

     list-max-ziplist-value和list-max-ziplist-entries

命令

redis-原理-对象-列表对象(八)

相关文章: