Redis 集群搭建之主从哨兵客户端演示

Spring Data Redis 3.x 简介

Spring Data Redis 3.x 是 Spring 生态中处理 Redis 数据访问的核心。它不仅继承了经典的模板模式,还针对现代 Java 生态(Java 17+)和响应式架构进行了大幅增强。以下是其核心原理与主要功能的详细拆解。

Redis 集群搭建之主从哨兵模式

主从哨兵集群的能力范围

这种模式的主要作用是:

  • 容灾(高可用):主节点(Master)的数据会异步同步到两个从节点(Slave)。即使主节点磁盘损坏或数据丢失,从节点上依然保留着数据副本。不过,为了让这个架构真正发挥作用,通常还需要一个“灵魂组件”——Redis Sentinel(哨兵)。

Redis RDB和AOF持久化和数据恢复方式以及DB常用指令

RDB 快照持久化方式

RDB(Redis Database)在指定的时间间隔内,将内存中的全量数据生成一个二进制快照文件(dump.rdb)。类似于“拍照片”。核心配置参数:

Redis zset 的底层数据结构及常用API

底层数据结构

在最新的 Redis(特别是 7.0+ 版本)中,zset(有序集合)是一个非常有意思的设计,它为了平衡 “查询速度” 和“内存消耗”,采用了双重底层的物理结构。简单来说,ZSet 是由 listpack 进化为跳表(skiplist)+ 字典(dict) 的过程。


Redis set 的底层数据结构及常用API

数据结构

在最新的 Redis(特别是 Redis 7.2 及以后版本)中,Set 对象的物理存储结构经历了重要的升级。为了平衡 “内存效率” 和 “查询性能”,Redis 会根据数据内容自动在三种底层结构间切换。我们可以把 Redis Set 想象成一个智能收纳盒,它会根据你放进去的东西自动变换形态。