hash时什么情况才用ziplist
同时满足以下条件:
1. 哈希对象保存的所有键值的字符串长度小于64字节;
2. 哈希对象保存的键值对数量小于512个;
使用ziplist的优点:
ziplist
1. 为什么不直接用hastable:
相比hashtable,ziplist结构少了指针,大大的减少了
内存的使用,而内存对于redis来说弥足珍贵,
2. 为什么不用 linklist?
ziplist存储时内存分配是连续的,查询更快,这里的快只是
相对双端队列
ziplist如何实现hash存储?
将同一键值对的两个节点紧挨着保存,保存键的节点在前,保存
值的节点在后,新加入的键值对,放在压缩列表表尾