本文主要是介绍Redis 压缩列表ziplist 解读,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Redis 压缩列表ziplist 解读
1.redis为什么使用ziplist
- redis是一种基于内存的数据库,内存是一种稀缺资源,需要寻找高效的数据结构来减少内存的使用。
- redis中存储小对象时,LISTs, HASHes, and ZSETs 采用了ziplist数据结构,当超过一定大小后,变为linkedlist数据结构
如上图
- LIST元素个数比较少,而且每个元素的长度也非常小时,以ziplist的方式编码
- 当加入一个超长 的字符串后,LIST变成了以linkedlist的方式存储
同理:
- HASH 由ziplist 变成hash
这篇关于Redis 压缩列表ziplist 解读的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!