Redis 基础教程

Redis 命令

Redis 高级教程

Redis 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/redis-command-cluster-reset.html

Redis CLUSTER RESET 命令

Redis 集群(Cluster) Redis 集群(Cluster)


Redis CLUSTER RESET 命令根据 reset 类型配置 hard 或者 soft。注意该命令在主节点 hold 住一个或多个 keys 的时候无效,在这种情况下,如果要彻底reset 一个 master,需要将它的所有 key 先移除,如先使用 FLUSHALL,再使用 CLUSTER RESET。

命令格式

CLUSTER RESET [HARD|SOFT]

可用版本:>=3.0.0

时间复杂度:O(N),N 为集群已知的节点。

命令执行在节点上的效果如下:

  1. 集群中的节点都被忽略。
  2. 所有已分派/打开的槽会被 reset,以便 slots-to-nodes 对应关系被完全清除。
  3. 如果节点是 slave,它会被切换为空 master。它的数据集已被清空,因此最后也会变成一个空 master。
  4. *Hard reset only:生成新的节点 ID。
  5. Hard reset only:变量 currentEpoch 和 configEpoch 被设置为 0。
  6. 新配置被持久化到节点磁盘上的集群配置信息文件中。

当需要为一个新的或不同的集群提供一个新的集群节点是可使用该命令,同时它也在 Redis 集群测试框架中被广泛使用,它用于在每个新的测试单元启动是初始化群集状态。

如果 reset 类型没有指定,使用默认值 soft。

命令返回值

命令执行成功完成回复 OK,否则返回错误。

Redis CLUSTER INFO 命令返回使用 INFO 风格的形式展示关于 Redis 集群的重要参数。这个命令主要是显示当前连接的集 ...
Redis CLUSTER SLOTS 命令返回哈希槽和 Redis 实例映射关系。这个命令对客户端实现集群功能非常有用,使用这个命令可以获 ...
Redis CLUSTER REPLICATE 命令重新配置一个节点成为指定 master 的 salve 节点。如果收到命令的节点是一个 ...
Redis CLUSTER FORGET 命令从收到命令的 Redis 集群节点的节点信息列表中移除指定 ID 的节点。该命令不仅将待删除节 ...
Redis CLUSTER KEYSLOT 命令返回一个整数,用于标识指定键所散列到的哈希槽。该命令主要用来调试和测试,因为它通过一个 AP ...