Redis数据结构(一)中,如何理解其对外数据类型与底层数据结构的关系?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1076个文字,预计阅读时间需要5分钟。
Redis数据结构系列:一、Redis数据类型与底层数据结构;二、简单动态字符串;三、双向链表和压缩链表
Redis数据结构系列:Redis数据结构(一):对外数据类型和底层数据结构;
Redis数据结构(二):简单动态字符串
Redis数据结构(三):双向链表和压缩链表
1.结构对应关系redis的基本数据类型:String(字符串)、List(列表)、 Hash(哈希)、Set(集合)和 Sorted Set(有序集合),底层数据结构一共有 6 种,分别是简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组。其对应关系如下图所示:
2.全局字典(全局hash表)
我们总是可以通过一个key去关联string,list,set等等,为什么会有这么多丰富的类型呢?从宏观角度分析如下:
字典是redis服务器中出现最频繁的复合型数据结构,除了hash结构的数据会用到字典外,整个redis数据库的所有key和value也组成了一个全局字典,还有待过期时间的key集合也是一个字典。
本文共计1076个文字,预计阅读时间需要5分钟。
Redis数据结构系列:一、Redis数据类型与底层数据结构;二、简单动态字符串;三、双向链表和压缩链表
Redis数据结构系列:Redis数据结构(一):对外数据类型和底层数据结构;
Redis数据结构(二):简单动态字符串
Redis数据结构(三):双向链表和压缩链表
1.结构对应关系redis的基本数据类型:String(字符串)、List(列表)、 Hash(哈希)、Set(集合)和 Sorted Set(有序集合),底层数据结构一共有 6 种,分别是简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组。其对应关系如下图所示:
2.全局字典(全局hash表)
我们总是可以通过一个key去关联string,list,set等等,为什么会有这么多丰富的类型呢?从宏观角度分析如下:
字典是redis服务器中出现最频繁的复合型数据结构,除了hash结构的数据会用到字典外,整个redis数据库的所有key和value也组成了一个全局字典,还有待过期时间的key集合也是一个字典。

