时长:大小11.29M
作者回复: 哈哈,你说的没错。压缩列表不支持随机访问。有点类似链表。但是比较省存储空间啊。Redis一般都是通过key获取整个value的值,也就是整个压缩列表的数据,并不需要随机访问。
作者回复: 是的,有这么个好处。越小越有利于CPU缓存。
作者回复: 是的 没错
编辑回复: 看来是没少刷专栏😄
作者回复: 是的,你理解的没错
作者回复: 就是拉了很长的链表
作者回复: 跳表更灵活 更容易实现
作者回复: intset也不错啊,对CPU缓存也很友好的,不能指望所有的设计都是一样的呀。
作者回复: 对于Redis来说,重启并不是很经常的事情。所以并不会经常从硬盘加载数据到内存再重构成数据结构。 实际上,两种存储格式都可以,可能Redis就是随意选择了一个而已。不要太纠结为啥选的是这个,而不是那个。