整理了一下 redis 存储结构
对象 | 描述 | 结构 |
---|---|---|
字符串对象 | 字符串可以转成long类型的整数 | 整数存储 |
其他情况 | sds | |
列表串对象 | 列表对象保存的所有字符串元素的长度都小于64字节 && 列表表对象保存你的元素熟料小于512个 |
压缩列表 |
其他情况 | 链表 | |
哈希对象 | 哈希对象保存的所有键值对的键和值得字符串长度都小于64字节 && 哈希对象保存的键值对数量小于512个 |
压缩列表(每相邻两个节点表示一个键值对) |
其他情况 | 字典 | |
集合对象 | 集合对象保存的所有元素都是整数值 && 集合对象保存的元素个数小于512个 |
压缩列表(每相邻两个节点表示一个键值对) |
整数集合 | 字典 | |
有序集合对象 | 有序集合保存的元素数量小于128个 && 有序集合保存的所有成员的长度都小于64字节 |
压缩列表(每相邻两个节点表示一个键值对) |
压缩列表(每相邻两个节点表示member sort) | 跳跃表按分值从小到大保存了所有集合元素 字典创建了一个成员到分值的映射 |