数据结构总结
对象
对象type属性值
type命令输出
底层可能的存储结构
object encoding
字符串对象
OBJ_STRING
"string"
OBJ_ENCODING_INT \ OBJ_ENCODING_EMBSTR \ OBJ_ENCODING_RAW
int \ embstr \ raw
列表对象
OBJ_LIST
"list"
OBJ_ENCODING_QUICKLIST
quicklist
哈希对象
OBJ_HASH
"hash"
OBJ_ENCODING_ZIPLIST \ OBJ_ENCODING_HT
ziplist \ hashtable
集合对象
OBJ_SET
"set"
OBJ_ENCODING_INTSET \ OBJ_ENCODING_HT
intset \ hashtable
有序集合对象
OBJ_ZSET
"zset"
OBJ_ENCODING_ZIPLIST \ OBJ_ENCODING_SKIPLIST
ziplist \ skiplist(包含ht)
编码转换总结
对象
原始编码
升级编码
--
字符串对象
INT
embstr
raw
字符串对象
整数并且小于long 2^63-1
超过44字节,被修改
哈希对象
ziplist
hashtable
哈希对象
键和值的长度小于64byte,键值对个数不超过512个,同时满足
集合对象
intset
hashtable
集合对象
元素都是整数类型,元素个数小于512个,同时满足
有序集合对象
ziplist
skiplist
有序集合对象
元素数量不超过128个,任何一个member的长度小于64字节,同时满足