观察
观察
RPUSH small 1 2 3
OBJECT ENCODING small # listpack
CONFIG GET list-max-listpack-size # 128
# 插入超过阈值后:
# OBJECT ENCODING 变为 quicklist(大列表)| listpack | 元素少且小,紧凑连续 |
|---|---|
| quicklist | 链表+节点,头尾操作 O(1) |
| 阈值 | list-max-listpack-size;负值表示按大小限制 |
List 的头尾操作是 O(1) 与编码无关;编码只影响内存占用与中间操作的常数,别把它当性能开关。