Redis集群部署三主三从实战指南
📥 2025年Java面试宝典下载:
链接
提取码:9b3g
作为面试高频考点,Redis集群的三主三从部署几乎是必考题。今天从实战角度拆解部署逻辑,帮你面试时清晰口述部署全流程!
🔍 什么是Redis集群的三主三从?
Redis集群通过分片(16384个槽)实现数据分布式存储。三主三从即:
- 3个主节点:负责数据读写与槽分配
- 3个从节点:实时同步主节点数据,实现高可用
当主节点宕机时,从节点自动升主,避免单点故障。

(三主三从架构示意图)
🛠️ 部署五步走(以6台服务器为例)
✅ 第一步:环境准备
- 6台服务器(或Docker容器),安装相同版本Redis(≥5.0)
- 开放端口:
- 主节点:6379(服务端口) + 16379(集群总线端口)
- 关闭防火墙或放行端口
✅ 第二步:节点独立启动
每台服务器修改redis.conf:
cluster-enabled yes # 开启集群模式
cluster-config-file nodes.conf # 集群配置文件
cluster-node-timeout 5000 # 节点超时时间
daemonize yes # 后台运行
✅ 第三步:节点握手(关键步骤)
使用redis-cli创建集群:
redis-cli --cluster create \
192.168.1.101:6379 192.168.1.102:6379 192.168.1.103:6379 \
192.168.1.104:6379 192.168.1.105:6379 192.168.1.106:6379 \
--cluster-replicas 1 # 从节点数
注意:前三IP默认为主节点,后三为从节点(自动绑定主节点)
✅ 第四步:验证集群状态
redis-cli -h 192.168.1.101 cluster nodes | grep master # 查看主节点
redis-cli --cluster check 192.168.1.101:6379 # 检查槽分配

(节点角色与槽分配示例)
✅ 第五步:模拟故障转移
- 关闭一个主节点(如192.168.1.101)
- 观察其从节点自动升主:
redis-cli -h 192.168.1.104 cluster nodes | grep myself
⚠️ 面试常见坑点
- 端口不匹配:集群总线端口(主端口+10000)必须互通
- 槽分配不均:使用
redis-cli --cluster rebalance手动平衡 - 从节点绑定错误:确认
cluster nodes输出中主从对应关系
💡 优化技巧
- 跨机房部署:将主从节点分散在不同机房(如主A机房,从B机房)
- 读写分离:客户端直连主节点写,从节点读(需代码支持)
- 集群扩容:新增节点后,用
redis-cli --cluster add-node加入并迁移槽

(动态扩容示意图)
🔄 遇到故障转移怎么做?
当主节点宕机时:
- 集群检测到节点超时(默认15秒)
- 其他主节点投票确认故障
- 原主节点的从节点升主
- 客户端自动重定向到新主节点
💰 限时福利:通过面试鸭返利网购买面试鸭会员立减25元!覆盖大厂真题+架构设计题解,备考效率翻倍!
📚 总结三主三从核心价值
| 特性 | 说明 | |------------|-------------------------------| | 高可用 | 主从切换≤30秒 | | 高性能 | 数据分片并发读写 | | 高扩展 | 动态增删节点 | | 数据安全 | 异步复制+增量同步 |
👉 返回首页获取更多面试题解
掌握Redis集群部署,面试时一句话锁定胜局:"三主三从的核心是分片与高可用协同,我用CLI工具10分钟完成部署"。


