Redis数据结构-压缩列表

概述

压缩列表(ziplist)是列表键和哈希键的底层实现之一
当一个列表只包含少量列表项,并且每个列表项要么是小整数值,要么就是长度比较短的字符串,那么Redis会使用压缩列表来做列表键的底层实现
例如:

1
2
3
4
5
redis> RPUSH lst 1 3 5 10086 "hello" "world"
(integer) 6

redis> OBJECT ENCODING 1st
"ziplist"

另外,当一个哈希键质保函少量键值对,并且每个键值对的键和值要么是小整数值,要么是长度比较短的字符串,Redis就会使用压缩列表来做哈希键的底层实现

压缩列表的构成

TODO