04 - 高可用与集群
定位: Redis 的高可用保障——从主从复制到哨兵再到集群的演进之路 面试高频度: ⭐⭐⭐⭐⭐
一、板块在体系中的位置
二、知识全景图
三、子专题导航
| # | 主题 | 面试频率 | 核心内容 |
|---|---|---|---|
| **04.1 主从复制** | 主从复制原理 | ⭐⭐⭐⭐⭐ | 全量/增量复制、复制积压缓冲区、PSYNC2 |
| **04.2 Sentinel** | 哨兵 Sentinel 机制 | ⭐⭐⭐⭐ | 监控/选举/故障转移、Raft 算法、脑裂问题 |
| **04.3 Cluster** | Redis Cluster 架构 | ⭐⭐⭐⭐⭐ | 无中心架构、Gossip 协议、resharding |
| **04.4 哈希槽** | 数据分片与哈希槽 | ⭐⭐⭐⭐ | 哈希槽分配、客户端路由、重分片过程 |
四、核心考点速记
考点 1:主从复制的三个阶段
连接建立 → 全量同步(RDB) → 增量同步(命令传播) 失败时:断线重连 → 增量同步(PSYNC2 支持重启后续传)
考点 2:Sentinel 选主规则
- 从节点优先级(slave-priority)
- 复制偏移量(数据最新)
- runid 字典序最小
考点 3:Cluster 的两种分片方式(了解)
固定 16384 个哈希槽,CRC16(key) % 16384 客户端直连任意节点,MOVED/ASK 重定向
📚 相关板块
- **持久化** — 复制依赖 RDB 快照
- **RDB** — 全量复制的数据来源
- **总纲设计文档**