数据结构-Ziplist
结构
type ziplist struct {
zlbytes int32 // ziplist的长度(单位: 字节),是一个32位无符号整数
zltail int32 // ziplist最后一个节点的偏移量,反向遍历ziplist或者pop尾部节点的时候有用。
zlle int16 // ziplist的节点(entry)个数
entry []entry // 节点
zlend int8 // 值为0xFF,用于标记ziplist的结尾
}type entry struct {
prevlength int8 // 上一个节点的长度,为了方便反向遍历 ziplist
encoding string // 当前节点的编码规则
data interface{} // 当前节点的值,可以是数字或字符串
}

插入/删除元素
Last updated