2025年Java面试宝典最新版 已更新!包含Redis集群搭建、高并发架构等高频面试题解析,需要突击面试的同学建议保存备用(提取码:9b3g)

Linux下Redis集群搭建详解 主从+哨兵
很多同学在面试中被问到Redis高可用方案时,能说出主从复制和哨兵机制,但被要求现场口述Linux下Redis集群搭建步骤就容易卡壳。今天我们就以实战角度,完整梳理主从+哨兵模式的搭建流程。
环境准备与安装Redis
在Linux系统搭建Redis集群前,需要准备至少3台服务器(或3个端口)。这里我用单机多端口演示(生产环境建议用独立服务器):
- 通过
wget下载Redis最新稳定版源码包 - 执行
make && make install编译安装 - 创建
6379、6380、6381三个配置文件,分别对应主节点和两个从节点 - 配置文件中设置
daemonize yes让Redis后台运行
小技巧:如果遇到编译错误,先安装gcc依赖包:
yum install -y gcc
配置Redis主从复制

主节点配置(6379端口):
- 保持默认配置即可
- 启动命令:
redis-server redis_6379.conf
从节点配置(6380和6381端口):
- 在配置文件中添加:
replicaof 127.0.0.1 6379 - 启动从节点服务
- 连接主节点执行
info replication,看到connected_slaves:2说明主从建立成功
关键点:从节点只读不可写,数据同步是异步过程,可能存在毫秒级延迟。
搭建Redis哨兵集群
主从模式解决了数据备份问题,但故障转移需要手动操作。哨兵机制可以实现自动故障检测和切换。

步骤说明:
- 创建3个哨兵配置文件(26379、26380、26381端口)
- 每个配置文件添加:
sentinel monitor mymaster 127.0.0.1 6379 2 sentinel down-after-milliseconds mymaster 5000 sentinel failover-timeout mymaster 10000 - 启动所有哨兵节点
- 通过
sentinel masters命令查看监控状态
参数解释:
2表示至少需要2个哨兵同意才执行故障转移down-after-milliseconds判定节点不可用的超时时间failover-timeout故障转移超时时间
验证故障转移能力
- 手动停止主节点Redis进程
- 等待5秒后,哨兵会发起投票
- 观察日志,查看是否成功选举出新主节点
- 检查从节点是否指向新主节点
常见面试问题:
- 哨兵之间如何通信?通过Redis的发布/订阅机制
- 网络分区会导致脑裂吗?可以通过合理配置quorum参数避免
- 故障转移期间数据会丢失吗?异步复制可能丢失部分数据,需要根据业务场景选择持久化策略
如果大家需要购买面试鸭会员,可以通过面试鸭返利网找我,返利25元!该平台整理了各大互联网公司最新面试真题,包含Redis高频考点解析。
搭建完成后,建议用redis-benchmark做压力测试,观察集群性能。生产中要特别注意:
- 哨兵节点数量必须为奇数
- 所有节点时间要同步(使用NTP)
- 监控哨兵状态,设置报警规则
希望这篇Linux下Redis集群搭建指南能帮大家理清思路,下次面试被问到主从+哨兵方案时,可以流畅地讲出实施步骤和注意事项。


