| 对象编码 | |
| 编码常量 | 编码对应的底层数据结构 |
| redis_encoding_int | long类型整数 |
| redis_encoding_embstr | embstr编码的简单动态字符串 |
| redis_encoding_raw | 简单动态字符串 |
| redis_encoding_ht | 字典 |
| redis_encoding_linkedlist | 双端链表 |
| redis_encoding_ziplist | 压缩列表 |
| redis_encoding_intset | 整数集合 |
| redis_encoding_skiplist | 跳跃表和字典 |
| 不同类型和编码的对象 | ||
| 类型 | 编码 | 对象 |
| Redis_string | redis_encoding_int | 使用整数值实现的字符串对象 |
| redis_encoding_embstr | embstr编码的简单动态字符串实现的字符串对象 | |
| redis_encoding_raw | 使用简单动态字符串实现的字符串对象 | |
| redis_list | redis_encoding_ziplist | 使用压缩列表实现的列表对象 |
| redis_encoding_linkedlist | 使用双端列表实现的列表对象 | |
| redis_hash | redis_encoding_ziplist | 使用压缩列表实现的hash对象 |
| redis_encoding_ht | 使用字典实现的hash对象 | |
| redis_set | redis_encoding_intset | 使用整数集合实现的集合对象 |
| redis_encoding_ht | 使用字典实现的集合对象 | |
| redis_zset | redis_encoding_ziplist | 使用压缩列表实现的有序集合对象 |
| redis_encoding_skiplist | 使用跳跃表和字典实现的有序集合对象 | |
本文深入探讨了 Redis 中各种数据结构的编码方式,包括 redis_encoding_int 用于整数表示的字符串,embstr 和 raw 编码的简单动态字符串,ziplist、linkedlist 和 ht 实现的列表、哈希,以及 intset 和 skiplist 在集合和有序集合中的应用。这些编码优化了内存使用和操作效率。
2183

被折叠的 条评论
为什么被折叠?



