Redis Ziplist
Based on Redis 7.0.11.
Ziplist 定义
Ziplist 没有像其它数据结构一样提供明确的 struct
定义,因为部分成员的大小不是固定的,以达到节省内存的目的。提供的 struct 也只是为了方便读取信息。所以就贴一下注释内容吧:
1 | /* |
连锁更新
每一个 entry 由 <prevlen> <encoding> <entry-data>
构成,其中 <prelen>
占用字节数由前一节点长度决定,所以某一位置节点的更新或插入,会导致后继节点的重新分配。
Key takeaways
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 爱吃胡萝卜!