Redis数据结构(一)中,如何理解其对外数据类型与底层数据结构的关系?

2026-05-22 08:560阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1076个文字,预计阅读时间需要5分钟。

Redis数据结构(一)中,如何理解其对外数据类型与底层数据结构的关系?

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数据结构(二):简单动态字符串

  Redis数据结构(三):双向链表和压缩链表

 1.结构对应关系

  redis的基本数据类型:String(字符串)、List(列表)、 Hash(哈希)、Set(集合)和 Sorted Set(有序集合),底层数据结构一共有 6 种,分别是简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组。其对应关系如下图所示:

  

2.全局字典(全局hash表)

  我们总是可以通过一个key去关联string,list,set等等,为什么会有这么多丰富的类型呢?从宏观角度分析如下:

  字典是redis服务器中出现最频繁的复合型数据结构,除了hash结构的数据会用到字典外,整个redis数据库的所有key和value也组成了一个全局字典,还有待过期时间的key集合也是一个字典。

阅读全文