文章目录
- 1. CLUSTER CREATE:创建集群
- 2. CLUSTER MEET:将节点添加至集群
- 3. CLUSTER NODES:查看集群内所有节点的相关信息
- 4. CLUSTER MYID:查看当前节点的运行ID
- 5. CLUSTER INFO:查看集群信息(2种方式)
- 6. CLUSTER FORGET:从集群中移除节点
- 7. CLUSTER REPLICATE:将节点变为从节点
- 8. CLUSTER REPLICAS:查看给定节点的所有从节点
- 9. CLUSTER FAILOVER:强制执行故障转移
- 10. CLUSTER RESET:重置节点
- 11. CLUSTER SLOTS:查看槽与节点之间的关联信息
- 12. CLUSTER DELSLOTS:撤销对节点的槽指派
- 13. CLUSTER ADDSLOTS:把槽指派给节点
- 14. CLUSTER FLUSHSLOTS:撤销对节点的所有槽指派
- 15. CLUSTER KEYSLOT:查看键所属的槽
- 16. CLUSTER COUNTKEYSINSLOT:查看槽包含的键数量
- 17. CLUSTER GETKEYSINSLOT:获取槽包含的键
- 18. CLUSTER CHECK:检查集群
- 19. CLUSTER FIX: 修复槽错误
- 20. CLUSTER RESHARD:重分片
- 21. CLUSTER REBALANCE:负载均衡
- 22. 添加节点
- 23. 移除节点
1. CLUSTER CREATE:创建集群
2. CLUSTER MEET:将节点添加至集群
添加5个节点到30001所在的集群,现在这6个节点在一个集群
3. CLUSTER NODES:查看集群内所有节点的相关信息
只有主节点才会显示槽位信息,也只有主节点有槽位,槽位一共有16384个
4. CLUSTER MYID:查看当前节点的运行ID
5. CLUSTER INFO:查看集群信息(2种方式)
6. CLUSTER FORGET:从集群中移除节点
注意:这里的forget只是从从集群中移除了这个节点,与后面的del-node不一样,del-node不仅移除了,还关闭了节点,节点对应的线程也没有了,forget之后节点的线程还存在
7. CLUSTER REPLICATE:将节点变为从节点
上面命令中,30003本来是30001的从节点,然后30003变成了30006的从节点
8. CLUSTER REPLICAS:查看给定节点的所有从节点
上面命令中:30001和30006主节点各有1个从节点,30004主节点没有从节点
如果给定的节点并不存在于集群当中,或者它是一个从节点,那么命令将返回相应的错误
9. CLUSTER FAILOVER:强制执行故障转移
上面命令中: 30002是30001的从节点,连接30005发送CLUSTER FAILOVER命令,让30005代替30001成为新的主节点
10. CLUSTER RESET:重置节点
- 遗忘该节点已知的其他所有节点
- 撤销指派给该节点的所有槽,并清空节点内部的槽-节点映射
- 如果执行该命令的节点是一个从节点,那么将它转换成一个主节点
- 如果执行的是硬重置,那么为节点创建一个新的运行ID
- 如果执行的是硬重置,那么将节点的纪元和配置纪元都设置为0
- 通过集群节点配置文件的方式,将新的配置持久化到硬盘上
CLUSTER RESET命令只能在数据库为空的节点上执行,如果节点的数据库非空,那么命令将返回一个错误
11. CLUSTER SLOTS:查看槽与节点之间的关联信息
12. CLUSTER DELSLOTS:撤销对节点的槽指派
13. CLUSTER ADDSLOTS:把槽指派给节点
14. CLUSTER FLUSHSLOTS:撤销对节点的所有槽指派
执行CLUSTER FLUSHSLOTS命令之前,必须确保节点的数据库为空,否则节点将拒绝执行命令并返回一个错误
15. CLUSTER KEYSLOT:查看键所属的槽
16. CLUSTER COUNTKEYSINSLOT:查看槽包含的键数量
17. CLUSTER GETKEYSINSLOT:获取槽包含的键
18. CLUSTER CHECK:检查集群
19. CLUSTER FIX: 修复槽错误
20. CLUSTER RESHARD:重分片
将30002节点的10个槽分给30001节点
21. CLUSTER REBALANCE:负载均衡
22. 添加节点
23. 移除节点
如果此时再次启动30008节点,又将其加入的话会报错,要先在30008节点下使用reset命令,然后再次加入到集群中,因为之前30008节点与30001节点有关联