部署Redis集群需准备至少3主3从共6个节点,版本5.0以上,开启集群模式并配置端口,使用redis-cli--clustercreate命令组建集群,通过clustercheck验证节点健康。常用命令涵盖键值、哈希、列表、集合操作及集群管理,如CLUSTERNODES和CLUSTERFAILOVER。生产环境需开启持久化与时钟同步。
Redis集群部署方案与常用命令详解
作者:技术拾光
时间:2026-06-07
浏览:591
文章目录
部署 Redis 集群
部署 Redis 集群前,需要做好准备工作。首先确保服务器已安装 Redis,版本建议 5.0 以上,早期版本对集群支持不够完善。集群通信使用两个端口:默认 6379 用于客户端数据读写,16379 用于节点间数据传输,需在防火墙中放行。此外,高可用集群至少需要 3 个主节点和 3 个从节点,共 6 个实例,以保证某个节点故障后仍能正常服务。

接下来是配置环节。每个节点的 redis.conf 需单独编辑,主要开启以下关键参数:
cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes
cluster-enabled yes 启用集群模式;cluster-config-file 指定集群配置文件名称(各节点自动生成);cluster-node-timeout 设置超时时间,此处设为 5000 毫秒,节点 5 秒无响应则判定失联并触发故障转移。同时开启 appendonly yes 启用 AOF 持久化,生产环境不可省略。
配置完成后,在每个服务器上启动 Redis 服务:
redis-server /path/to/redis.conf
所有节点启动后,使用 redis-cli 创建集群。命令如下,需将 IP 和端口替换为实际节点信息:
redis-cli --cluster create 192.168.1.1:6379 192.168.1.2:6379 192.168.1.3:6379 192.168.1.4:6379 192.168.1.5:6379 192.168.1.6:6379 --cluster-replicas 1
该命令利用 6 个节点组建集群,要求每个主节点配备一个从节点(--cluster-replicas 1)。Redis 自动分配主从关系,随后询问是否接受布局——确认即可。
最后验证集群状态:
redis-cli --cluster check 192.168.1.1:6379
若每个节点均标记为 healthy,且所有槽位已分配完毕,则说明集群成功上线。
Redis 常用命令
集群部署完成后,日常操作离不开这些命令。以下按数据类型和作用分类,整理速查表。
键值操作
- 设置键值:
SET key value - 获取值:
GET key - 删除键:
DEL key - 设置过期时间:
EXPIRE key seconds - 检查存在:
EXISTS key
哈希表操作
- 设置字段:
HSET hash_key field value - 获取字段:
HGET hash_key field - 获取所有字段:
HGETALL hash_key
列表操作
- 左端插入:
LPUSH list_key value - 右端插入:
RPUSH list_key value - 左端弹出:
LPOP list_key - 获取范围:
LRANGE list_key start stop
集合操作
- 添加成员:
SADD set_key member - 获取所有成员:
SMEMBERS set_key - 删除成员:
SREM set_key member
集群管理
- 查看节点信息:
CLUSTER NODES(可直观查看每个节点状态、主从关系及槽位范围) - 手动故障转移:
CLUSTER FAILOVER(用于计划内维护,如升级主节点) - 重新分片:
redis-cli --cluster reshard host:port(调整数据分布时使用)
性能监控
- 实时状态:
INFO(返回大量统计信息) - 内存统计:
INFO memory(重点关注 used_memory_rss 和 used_memory_peak) - 慢查询日志:
SLOWLOG GET(默认记录执行时间超过 10 毫秒的命令,适用于调试性能瓶颈)
注意事项
- 持久化和安全不可少:生产环境必须开启持久化(AOF 或 RDB 二选一,或搭配使用),同时配置密码认证。裸奔跑 Redis 风险极大。
- 时钟同步需重视:集群节点间需保持精确时钟同步,否则时间偏差可能导致误判超时,触发不必要的故障转移。建议使用 NTP 服务统一时间。
--cluster-replicas 1要求节点数为偶数:该参数为每个主节点分配一个从节点,节点总数必须能被 2 整除。标准配置为 6 节点(3 主 3 从)。
实用工具推荐
电子包浆
使用 ›绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
图片压缩
使用 ›选择画质和输出格式,预览压缩前后的大小。
相关文章