网站备案 厦门,软件开发赚钱多吗,南宁网站建设博信,网站名字对应关系如下
SDSZipListHashTableQuickListintsetSkipListString✔Hash✔✔List✔Set✔✔Zset✔✔ String
SDS Hash
ZipList
对应对象编码 OBJ_ENCODING_ZIPLIST
HashTable
对应对象编码 OBJ_ENCODING_HT 当一个Hash对象的键值对数据量增加到一定数量时就会触发编码转换…
对应关系如下
SDSZipListHashTableQuickListintsetSkipListString✔Hash✔✔List✔Set✔✔Zset✔✔ String
SDS Hash
ZipList
对应对象编码 OBJ_ENCODING_ZIPLIST
HashTable
对应对象编码 OBJ_ENCODING_HT 当一个Hash对象的键值对数据量增加到一定数量时就会触发编码转换将该Hash对象的键值对从OBJ_ENCODING_ZIPLIST编码转换为OBJ_ENCODING_HT编码。其中临界值的关键参数为hash-max-ziplist-entries和hash-max-ziplist-value可以在配置文件中修改这两个参数的默认值。 List
QuickList Set
intset整数集合
当一个集合只包含整数值元素并且这个集合的元素数量不多时Redis就会使用整数集合作为集合键的底层实现。
HashTable
见上 set-max-intset-entries的默认值为512表示当Set对象的键值对数量大于该值时使用HashTable哈希表数据结构。当Set对象的值出现了非数字时也会使用HashTable数据结构。 Zset
ZipList
见上 SkipList zset-max-ziplist-entries 128 zset-max-ziplist-value 64当元素个数大于128或者每一个元素的长度大于64字节的时候底层数据结构从ZipList切换到SkipList。