Redis的编码机制

发布时间:2022-07-03 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Redis的编码机制脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

编码机制

String

​ int 条件:数据为整型值,并可用long型表示。

结构:long。

​ raw 条件:长度大于32字节的字符串。

结构:SDS(简单动态字符串),分配两块内存空间,分别存放对象元数据和字符串值。

​ embstr 条件:长度小于等于32字节的字符串。

结构:SDS(简单动态字符串),分配一块内存空间,连续存放对象元数据和字符串值。

List

​ ziplist 条件:元素数量小于512,并每个元素的长度小于64字节。

结构:压缩列表。

​ linkedlist

​ ziplist 条件:不符合ziplist。

结构:压缩列表。

​ quicklist

条件:3.2开始

结构:快速列表。

hash

​ ziplist 条件键值对数量小于512,并所有的键值的长度小于64字节。

结构:压缩列表。

​ hashtable 条件:不符合ziplist。

​ ** 结构**:字典。

set

​ intset 条件:所有元素都为整数,且数量不超过512个。

结构:整数集合。

​ hashtable 条件:不符合intset。

​ ** 结构**:字典,键存储字符串,value=null。

zset

​ ziplist 条件:元素数量小于128,并每个元素的长度小于64字节。

结构:压缩列表。

​ skiplist 条件:不符合ziplist。

结构:字典加跳表。

脚本宝典总结

以上是脚本宝典为你收集整理的Redis的编码机制全部内容,希望文章能够帮你解决Redis的编码机制所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。