listpack 紧凑列表 说明: 因为ziplist 在极小的概率下有可能发生级联更新,当连续规模较大的级联更新发生时,对 Redis 的性能有比较大的影响。所以 在 5.0 版本中, 新增 listpack 它是对 ziplist 结构的改进,在存储空间上会更加节省,而且结构上也比 ziplist 要精简。 结构struct listpack<T> { int32 total_bytes; // 占用的总字节数 int16 size; // 元素个数 T[] entries; // 紧凑排列的元素列表 int8 end; // 同 zlend 一样,恒为 0