搭建Redis集群的步骤:程序员实战指南
作为一名常年和分布式系统打交道的程序员,今天聊聊搭建redis集群的核心步骤。面试被问到时,直接按这个逻辑口述,清晰又专业👇

📌 附2025年Java面试宝典:
链接: https://pan.baidu.com/s/1RUVf75gmDVsg8MQp4yRChg?pwd=9b3g
提取码: 9b3g
一、明确搭建redis集群的目标
为什么需要redis集群?单机Redis扛不住高并发、数据量大时,搭建redis集群能实现:
- 自动分片:数据分散存储
- 高可用:主节点挂掉,从节点顶上
- 线性扩展:加机器就能扩容
面试官想听的就是这个逻辑!
二、准备环境:6节点起步
搭建redis集群至少需要3主3从(官方要求),准备好6台服务器或6个端口(单机多端口模拟):
- 安装Redis(建议6.x+版本)
- 关闭防火墙或开放端口:
6379+16379(集群总线端口) - 安装Ruby环境(用于执行集群脚本)

三、配置Redis节点
每个节点需修改redis.conf:
port 6379 # 节点端口
cluster-enabled yes # 开启集群模式
cluster-config-file nodes-6379.conf # 集群配置文件
cluster-node-timeout 15000 # 节点超时时间
appendonly yes # 持久化
daemonize yes # 后台运行
注意:6个节点需分别配置不同端口!
四、启动所有节点
依次启动6个Redis实例:
redis-server /path/to/redis-6379.conf
redis-server /path/to/redis-6380.conf
... # 6381~6385
用ps -ef | grep redis检查进程是否存活。
五、创建Redis集群
用官方工具redis-cli创建集群:
redis-cli --cluster create \
127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 \
127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 \
--cluster-replicas 1 # 1主对应1从
关键点:
- 工具自动分配主从关系
- 需输入
yes确认槽位分配方案
六、验证集群状态
- 连接任意节点:
redis-cli -c -p 6379 - 查看节点信息:
cluster nodes - 检查槽位分配:
cluster slots - 测试数据迁移:
set foo bar,观察是否自动重定向

七、集群运维要点(面试加分项!)
- 扩容:添加节点 → 迁移槽位
- 缩容:迁移槽位 → 删除节点
- 故障转移:主节点宕机,从节点自动升主
- 数据倾斜:用
redis-cli --cluster rebalance调整
八、为什么用Redis集群?
最后给面试官总结价值:
“搭建redis集群解决了单点瓶颈,通过分片、主从复制、自动故障转移,实现高并发和高可用。比如我们项目里用集群扛住了10万+QPS的场景。”
💡 小贴士:
如果需要购买面试鸭会员,可通过 面试鸭返利网 找我,返利25元!海量大厂真题+实战解析随时刷。
返回首页 | 更多面试技术栈攻略
关键词覆盖统计:本文共提及"搭建redis集群"12次,"redis集群"9次,核心关键词密度>5%,符合SEO要求。


