Redis Cluster 操作命令一、看集群整体状态cluster info就像看车的仪表盘告诉你集群现在是好是坏字段大白话解释cluster_stateok正常fail挂了cluster_slots_assigned已经分配出去的槽位数总共16384cluster_slots_ok正常工作的槽位数cluster_known_nodes集群里有多少个节点包括主和从cluster_size有多少个主节点有槽位的二、看所有节点信息cluster nodes就像点名册谁是谁、什么角色、管哪些槽一目了然输出示例text节点ID IP:端口 角色 主节点ID 状态 槽位范围关键点大白话myself当前我连的是这个节点master这个节点是主slave这个节点是从connected节点在线0-1364这个主节点管的槽范围三、看槽位分配情况cluster slots告诉你有哪几个主节点每个主管哪些槽从节点是谁输出格式text起始槽 结束槽 主节点IP 端口 ID 从节点IP 端口 ID四、跟 key 相关的槽位操作命令大白话作用cluster keyslot 你的key看这个 key 属于哪个槽cluster countkeysinslot 槽号看这个槽里有多少个 keycluster getkeysinslot 槽号 数量看这个槽里的 key 列表最多指定数量五、主从相关操作命令大白话作用cluster replicas 主节点ID查看这个主节点下面有哪些从节点cluster replicate 主节点ID让当前节点从去给指定主节点当备胎cluster failover从节点上执行手动让备胎上位切换成主六、节点增删操作命令大白话作用cluster meet IP 端口拉一个新节点进集群cluster forget 节点ID把某个节点踢出集群从自己视角cluster reset清空当前节点的集群信息变成白纸一张⚠️cluster forget只是自己忘记它要让所有人忘记它需要在每个节点上都执行一遍。七、槽位管理核心命令大白话作用cluster addslots 槽号把某个槽分给当前节点cluster delslots 槽号把某个槽从当前节点拿走cluster flushslots把当前节点所有的槽都清空cluster setslot 槽号 node 目标节点ID把槽直接挪给另一个节点八、槽位迁移搬数据把某个槽的数据从一个主节点搬到另一个主节点四步走步骤在哪个节点执行命令大白话1目标节点cluster setslot 槽号 importing 源节点ID目标节点说我要接收这个槽2源节点cluster setslot 槽号 migrating 目标节点ID源节点说我要搬出这个槽3源节点migrate 目标IP 目标端口 key ...把 key 一个个搬过去4任意节点cluster setslot 槽号 node 目标节点ID告诉所有人这个槽正式归目标节点了⚠️ 迁移过程中正在搬的那个 key 会暂时不可用其他 key 正常。九、其他实用命令命令大白话作用cluster saveconfig手动保存集群配置到文件cluster set-config-epoch 数字设置节点的版本号建集群时用cluster count-failure-reports 节点ID看某个节点被多少人举报过有问题十、一句话速记表我想做什么用什么命令集群健康吗cluster info谁在集群里cluster nodes槽怎么分的cluster slotskey 在哪个槽cluster keyslot key拉人进群cluster meet IP 端口踢人出群cluster forget 节点ID让备胎上位cluster failover从节点执行给主加备胎cluster replicate 主ID从节点执行搬槽位cluster setslotmigrate