列表对象底层的数据结构
列表对象的编码可以是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
数据结构
linkendlist
127.0.0.1:0>rpush test wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww 26 127.0.0.1:0>object encoding test linkendlist
数据结构
编码转换
1.当列表长度小于512同时保存的所有字符串元素长度都小于64字节使用ziplist否则使用linkedlist(可以通过配置文件进行修改)
参数:
list-max-ziplist-value和list-max-ziplist-entries