Redis 对象及其编码

2020-12-03  本文已影响0人  Muscleape

查看某个对象使用的编码,可以使用命令:

redis> OBJECT ENCODING key

1、字符串对象(String)

1、编码方式

2、编码转换

3、结构图

2、列表对象(List)

1、编码方式

2、编码转换

同时满足以下两种条件,使用ziplist编码,其他使用linkedlist
下面条件中的上限值可以修改配置文件

3、结构图

3、哈希对象(Hash)

1、编码方式

2、编码转换

同时满足以下两种条件,使用ziplist编码,其他使用hashtable
下面条件中的上限值可以修改配置文件

3、结构图

image-20201202192246991

4、集合对象(Set)

1、编码方式

2、编码转换

集合对象同时满足以下两个条件,使用intset编码,其他使用hashtable编码
下面条件中的上限值可以修改配置文件

3、结构图

5、有序集合对象(Zset)

1、编码方式

2、编码转换

集合对象同时满足以下两个条件,使用ziplist编码,其他使用skiplist编码
下面条件中的上限值可以修改配置文件

3、结构图

上一篇 下一篇

猜你喜欢

热点阅读