如何深入掌握Redis核心技术与实战技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计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 元素。

