Redis集群操作命令全解析:创建集群 redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1;查看集群信息 redis-cli -c -h 127.0.0.1 -p 7001 cluster nodes;添加节点 redis-cli --cluster add-node 127.0.0.1:7007 127.0.0.1:7001;重新分片 redis-cli --cluster rebalance 127.0.0.1:7001;删除节点 redis-cli --cluster del-node 127.0.0.1:7001 <node-id>。这些是新手必备的核心命令,一键上手集群管理。
第一篇来源内容
在Redis集群中,cluster info 命令用于查看集群的整体信息,比如集群状态、健康度、槽位分配等。执行 redis-cli -c -p 7000 cluster info,就能看到所有关键指标。新手记住这个,排查问题超快。
第二篇来源内容
添加从节点的时候,用 redis-cli --cluster add-node 新节点IP:端口 现有主节点IP:端口 --cluster-slave --cluster-master-id 主节点ID。这样就能自动指定从属于哪个主节点,避免手动配置。
忘记节点的话,cluster forget node-id,直接在任意节点执行,集群会自动同步删除信息。
第三篇来源内容
Redis集群的槽位管理超级重要,cluster slots 命令列出所有槽位的分配情况,哪个节点管哪些槽,一目了然。遇到键值访问MOVED或ASK重定向,就用这个查问题。
第四篇来源内容
修复集群失败节点:先用 cluster meet 让新节点加入,然后 reshard 把槽迁过去,最后 failover 提升从节点为主。顺序不能乱,新手按步走准没错。
第五篇来源内容
集群命令行小技巧:用 -c 参数自动重定向到正确节点,避免手动计算槽。像 redis-cli -c -p 7000 set key value,超级方便日常操作。
第六篇来源内容
查看集群key数量:cluster countkeysinslot slot-id,检查每个槽的负载均衡情况。reshard前必查,不然分片不均。
FAQ:
Q: Redis集群创建后怎么验证?
A: 用 cluster nodes 和 cluster info 检查所有节点在线、槽位全部分配、无重定向。
Q: 遇到CLUSTERDOWN怎么处理?
A: 检查多数节点是否存活,用 cluster meet 重新加入丢失节点。
Q: 如何手动failover?
A: 在从节点执行 cluster failover,自动提升为主。
Q: 集群模式下支持哪些命令?
A: 大部分读写命令支持,但多键操作如MSET只支持同槽键。