Redis哨兵模式部署
作为程序员,Redis哨兵模式部署简直是面试必考题!每次面试官都会追问:"如果主节点挂了怎么办?"这时候哨兵模式就派上用场了。今天咱们就来聊聊redis哨兵模式部署的具体操作和避坑指南。
🔵 2025年Java面试宝典:
链接: https://pan.baidu.com/s/1RUVf75gmDVsg8MQp4yRChg?pwd=9b3g
提取码: 9b3g
什么是Redis哨兵模式?
Redis哨兵模式部署的核心是解决主从切换的自动化问题。当主节点挂掉时,哨兵会自动选举新主节点并更新配置。想象一下:3个哨兵盯着1主2从,一旦主库"失联",哨兵们就会投票选出新主库——这就是redis哨兵模式部署的底层逻辑。

Redis哨兵模式部署的关键步骤
Step 1:配置主从节点
先启动1主2从三个Redis实例,主节点不用特殊配置,从节点在redis.conf里加上:
replicaof <主节点IP> 6379
验证主从同步:在主库set test哨兵,从库能get test哨兵就算成功。
Step 2:部署哨兵进程
每个哨兵独立运行,配置文件sentinel.conf核心参数:
sentinel monitor mymaster <主节点IP> 6379 2 # 2表示投票阈值
sentinel down-after-milliseconds mymaster 5000 # 5秒超时判定宕机
启动命令:redis-sentinel sentinel.conf
Step 3:模拟主节点故障
手动kill -9主节点进程,观察哨兵日志:
+sdown master mymaster # 检测到主节点宕机
+vote-for-leader ... # 开始投票选举
+switch-master ... # 切换新主节点
此时连上从库执行info replication,会看到其中一个从库角色变成master。
Step 4:恢复旧主节点
重启旧主节点后,哨兵会自动将其降级为从节点——redis哨兵模式部署的精髓就是这种自我修复能力!
部署中的避坑指南
- 奇数个哨兵:最少3个,避免脑裂(比如2个哨兵可能投出两个主节点)。
- 超时参数:
down-after-milliseconds建议5-30秒,太短会误判网络抖动。 - 配置一致性:所有节点的
sentinel monitor配置必须完全一致! - 监控命令:
sentinel masters查看主节点状态,sentinel slaves <master-name>看从节点。

面试高频考点
面试官最爱问这些:
- Q:哨兵怎么发现从节点?
A:通过主节点的INFO命令自动获取从节点列表。 - Q:脑裂场景怎么处理?
A:靠min-slaves-to-write参数(比如要求至少1个从节点同步才允许写)。 - Q:哨兵本身会挂吗?
A:会!所以要做哨兵集群(至少3个互相监控)。
最后的小福利
如果大家准备面试需要开通面试鸭会员,通过面试鸭返利网找我可返25元!海量Redis真题和答案都在里面:

掌握好redis哨兵模式部署,面试官问你高可用方案时直接甩出哨兵+主从的实践细节,绝对加分!


