Redis Cluster 集群模式运维说明
Redis Cluster 集群模式运维说明
一、架构说明
Redis Cluster 是分布式分片 + 主从复制的集群方案:
数据被划分为 16384 个 hash slot
每个 slot 只属于一个 Master
每个 Master 可有多个 Slave
自动故障转移(无需 Sentinel)
你当前环境:
6 个节点(6001 ~ 6006)
3 Master + 3 Slave
二、集群创建示例
redis-cli -a 密码 --cluster create
127.0.0.1:6001
127.0.0.1:6002
127.0.0.1:6003
127.0.0.1:6004
127.0.0.1:6005
127.0.0.1:6006
--cluster-replicas 1
三、查看集群主从关系(重点)
1️⃣ cluster nodes(最常用)
redis-cli -a 密码 -p 6001 cluster nodes
示例:
174926a9 127.0.0.1:6001 master - 0 0 1 connected 0-5460
f98af534 127.0.0.1:6005 slave 174926a9 0 0 1 connected
说明:
master/slave:节点角色slave 后面的 ID:其 master 的 node-id
2️⃣ cluster info(集群状态)
redis-cli -a 密码 -p 6001 cluster info
关键字段:
cluster_state:ok
cluster_known_nodes:6
cluster_slots_assigned:16384
3️⃣ cluster slots(slot 分布)
redis-cli -a 密码 -p 6001 cluster slots
可查看:
每个 slot 范围
对应 master / slave 节点
四、主从关系总结示意
6001 (Master) <-- 6005 (Slave)
6002 (Master) <-- 6006 (Slave)
6003 (Master) <-- 6004 (Slave)
五、故障转移机制
Master 挂掉
其 Slave 自动提升为 Master
Slot 自动迁移
客户端感知并重定向
六、常见运维命令
| 功能 | 命令 |
|---|---|
| 查看节点 | cluster nodes |
| 集群状态 | cluster info |
| slot 分布 | cluster slots |
| 手工 failover | cluster failover |
七、适用场景总结
| 场景 | 是否适合 |
|---|---|
| 大数据量 | ✅ |
| 高并发 | ✅ |
| 自动高可用 | ✅ |
| 单 key 事务 | ❌ |
八、注意事项
Cluster 模式必须使用支持重定向的客户端
不支持多 key 跨 slot 操作(除 hash tag)
所有节点时间需同步
本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu