如何深入掌握Redis核心技术与实战技巧?

2026-05-17 10:180阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

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

《Redis核心技术实战》- 高性能主线,涵盖线程模型、数据结构、持久化、网络框架- 高可靠性主线,包括主从复制、哨兵机制- 高可扩展性主线,涉及数据分片、负载均衡- 数据结构

《Redis核心技术与实战》

高性能主线,包括线程模型、数据结构、持久化、网络框架;

高可靠主线,包括主从复制、哨兵机制;

高可扩展主线,包括数据分片、负载均衡。

数据结构

02 Redis底层数据结构

Redis 键值对中值的数据类型,也就是数据的保存形式:

String(字符串)、List(列表)、Hash(哈希)、Set(集合)和 Sorted Set(有序集合)

底层数据结构一共有 6 种,分别是简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组

String 类型的底层实现只有一种数据结构,也就是简单动态字符串。而 List、Hash、Set 和 Sorted Set 这四种数据类型,都有两种底层实现结构。通常情况下,我们会把这四种类型称为集合类型,它们的特点是一个键对应了一个集合的数据

键和值用什么结构组织?

Redis 使用了一个哈希表来保存所有键值对

一个哈希表,其实就是一个数组,数组的每个元素称为一个哈希桶。

哈希桶中的元素保存的并不是值本身,而是指向具体值的指针。

因为这个哈希表保存了所有的键值对,所以,我也把它称为全局哈希表

哈希表的最大好处很明显,就是让我们可以用 O(1) 的时间复杂度来快速查找到键值对——我们只需要计算键的哈希值,就可以知道它所对应的哈希桶位置,然后就可以访问相应的 entry 元素。

阅读全文

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

《Redis核心技术实战》- 高性能主线,涵盖线程模型、数据结构、持久化、网络框架- 高可靠性主线,包括主从复制、哨兵机制- 高可扩展性主线,涉及数据分片、负载均衡- 数据结构

《Redis核心技术与实战》

高性能主线,包括线程模型、数据结构、持久化、网络框架;

高可靠主线,包括主从复制、哨兵机制;

高可扩展主线,包括数据分片、负载均衡。

数据结构

02 Redis底层数据结构

Redis 键值对中值的数据类型,也就是数据的保存形式:

String(字符串)、List(列表)、Hash(哈希)、Set(集合)和 Sorted Set(有序集合)

底层数据结构一共有 6 种,分别是简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组

String 类型的底层实现只有一种数据结构,也就是简单动态字符串。而 List、Hash、Set 和 Sorted Set 这四种数据类型,都有两种底层实现结构。通常情况下,我们会把这四种类型称为集合类型,它们的特点是一个键对应了一个集合的数据

键和值用什么结构组织?

Redis 使用了一个哈希表来保存所有键值对

一个哈希表,其实就是一个数组,数组的每个元素称为一个哈希桶。

哈希桶中的元素保存的并不是值本身,而是指向具体值的指针。

因为这个哈希表保存了所有的键值对,所以,我也把它称为全局哈希表

哈希表的最大好处很明显,就是让我们可以用 O(1) 的时间复杂度来快速查找到键值对——我们只需要计算键的哈希值,就可以知道它所对应的哈希桶位置,然后就可以访问相应的 entry 元素。

阅读全文