例如,String、Set 在存储 int 数据时,会采用整数编码存储。Hash、ZSet 在元素数量比较少时(可配置),会采用压缩列表(ziplist)存储,在存储比较多的数据时,才会转换为哈希表和跳表。
2023-07-07 14:49
dict 中维护了一个 ht 数组,而且只有两个元素,这两个元素是其扩容的关键点,这个我们后面会讲到。 Redis中的哈希对象在以下条件时,使用ziplist编码, 哈希对象保存的所有键值的字符串长度都小于64字节 哈希对象保存的键值对数量小于512个。 否则哈希对象会使用hasht
2023-09-30 10:46