Redis Cluster 集群模式运维说明

AI摘要
本文是一篇关于Redis Cluster集群模式的技术运维指南,属于知识分享。内容系统介绍了Redis Cluster的分布式分片与主从复制架构、集群创建命令、关键状态查看方法(如cluster nodes、cluster info)、故障转移机制、常用运维命令、适用场景及重要注意事项,为运维人员提供了清晰的操作参考和原理说明。

Redis Cluster 集群模式运维说明

一、架构说明

Redis Cluster 是分布式分片 + 主从复制的集群方案:

  • 数据被划分为 16384 个 hash slot

  • 每个 slot 只属于一个 Master

  • 每个 Master 可有多个 Slave

  • 自动故障转移(无需 Sentinel)

你当前环境:

  • 6 个节点(6001 ~ 6006)

  • 3 Master + 3 Slave


二、集群创建示例

redis-cli -a 密码 --cluster create
127.0.0.1:6001
127.0.0.1:6002
127.0.0.1:6003
127.0.0.1:6004
127.0.0.1:6005
127.0.0.1:6006
--cluster-replicas 1

三、查看集群主从关系(重点)

1️⃣ cluster nodes(最常用)

redis-cli -a 密码 -p 6001 cluster nodes

示例:

174926a9 127.0.0.1:6001 master - 0 0 1 connected 0-5460
f98af534 127.0.0.1:6005 slave 174926a9 0 0 1 connected

说明:

  • master / slave:节点角色

  • slave 后面的 ID:其 master 的 node-id


2️⃣ cluster info(集群状态)

redis-cli -a 密码 -p 6001 cluster info

关键字段:

cluster_state:ok
cluster_known_nodes:6
cluster_slots_assigned:16384

3️⃣ cluster slots(slot 分布)

redis-cli -a 密码 -p 6001 cluster slots

可查看:

  • 每个 slot 范围

  • 对应 master / slave 节点


四、主从关系总结示意

6001 (Master)  <-- 6005 (Slave)
6002 (Master)  <-- 6006 (Slave)
6003 (Master)  <-- 6004 (Slave)

五、故障转移机制

  • Master 挂掉

  • 其 Slave 自动提升为 Master

  • Slot 自动迁移

  • 客户端感知并重定向


六、常见运维命令

功能 命令
查看节点 cluster nodes
集群状态 cluster info
slot 分布 cluster slots
手工 failover cluster failover

七、适用场景总结

场景 是否适合
大数据量
高并发
自动高可用
单 key 事务

八、注意事项

  • Cluster 模式必须使用支持重定向的客户端

  • 不支持多 key 跨 slot 操作(除 hash tag)

  • 所有节点时间需同步

本作品采用《CC 协议》,转载必须注明作者和本文链接
每天一点小知识,到那都是大佬,哈哈
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!