ziplist是压缩列表,是list和hash的底层实现。
是redis为节约内存占用而设计的一种线性数据结构
压缩列表的各个节点组成,如下,previous_entry_length是前一个节点的长度,用于从后向前遍历,encoding里面存储当前节点的长度的数据类型,content是实际存储数据的部分
ziplist是内存紧凑型存储,但由于使用一维线性数据结构,当数据量大时,更新时内存重新分配,会涉及大数据量的迁移,所以quicklist用ziplist组成双向列表,列表中的每个节点都是ziplist