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

列表对象底层的数据结构

列表对象的编码可以是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

命令

posted @ 2021-05-24 11:01  意犹未尽  阅读(65)  评论(0编辑  收藏  举报