Redis集群部署方案与常用命令详解

作者:技术拾光

时间:2026-06-07

浏览:591

部署Redis集群需准备至少3主3从共6个节点,版本5.0以上,开启集群模式并配置端口,使用redis-cli--clustercreate命令组建集群,通过clustercheck验证节点健康。常用命令涵盖键值、哈希、列表、集合操作及集群管理,如CLUSTERNODES和CLUSTERFAILOVER。生产环境需开启持久化与时钟同步。

文章目录

部署 Redis 集群

部署 Redis 集群前,需要做好准备工作。首先确保服务器已安装 Redis,版本建议 5.0 以上,早期版本对集群支持不够完善。集群通信使用两个端口:默认 6379 用于客户端数据读写,16379 用于节点间数据传输,需在防火墙中放行。此外,高可用集群至少需要 3 个主节点和 3 个从节点,共 6 个实例,以保证某个节点故障后仍能正常服务。

Redis集群部署方案与常用命令详解

接下来是配置环节。每个节点的 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 从)。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章