Redis原理--数据类型的底层结构
原文网址:Redis原理—数据类型的底层结构_IT利刃出鞘的博客-CSDN博客
简介
本文介绍Redis的数据类型的底层结构(内部编码)。包括:字符串、哈希、列表、集合、有序集合。
此内容也是Java后端面试常问的问题。
字符串
字符串类型的内部编码有3种:
- int: 8个字节的长整型(存放数字)。
- embstr: 小于等于39个字节的字符串(存放字符串)。
- raw: 大于39个字节的字符串(存放字符串)。
Redis会根据当前值的类型和长度决定使用哪种内部编码实现。
列表
列表类型的内部编码有两种。
1. ziplist(压缩列表)
当列表的元素个数小于list-max-ziplist-entries配置(默认512个) ,同时列表中每个元素的值都小于list-max-ziplist-value配置时(默认64字节) ,Redis会选用ziplist来作为列表的内部实现来减少内存的使用。
上边只是部分内容,为便于维护,本文已迁移到此地址:Redis原理-数据类型的底层结构 - 自学精灵
还没有评论,来说两句吧...