集群重置
语法
CLUSTER RESET [HARD | SOFT]
- 从以下位置开始可用:
- 3.0.0
- 时间复杂度:
- O(N),其中 N 是已知节点的数量。该命令可能会执行 FLUSHALL 作为副作用。
- ACL 类别:
-
@admin
,@slow
,@dangerous
,
重置 Redis Cluster 节点,以或多或少的剧烈方式,具体取决于
reset 类型,可以是 Hard 或 Soft。请注意,在这种情况下,如果主控器
要完全重置主节点,必须先删除密钥,例如使用FLUSHALL
第一
然后CLUSTER RESET
.
对节点的影响:
- 群集中的所有其他节点都将被遗忘。
- 所有已分配/打开的插槽都将被重置,因此插槽到节点的映射被完全清除。
- 如果节点是副本,则将其转换为 (空) 主节点。它的数据集是 flushed,因此最后节点将是一个空的主节点。
- 仅硬重置:生成新的 Node ID。
- 仅限硬重置:
currentEpoch
和configEpoch
vars 设置为 0。 - 新配置将保留在磁盘上的节点群集配置文件中。
此命令主要用于重新预置 Redis 集群节点 以便在新的、不同的集群的上下文中使用。命令 也被 Redis Cluster 测试框架广泛使用,以便 每次执行新的测试单元时重置集群的状态。
如果未指定重置类型,则默认值为 soft。
RESP2/RESP3 回复
简单的字符串回复:OK
如果命令成功。否则,将返回错误。