CLUSTER SET-CONFIG-EPOCH
语法
CLUSTER SET-CONFIG-EPOCH config-epoch
- 可用版本
- 3.0.0
- 时间复杂度
- O(1)
- ACL 类别
-
@admin
,@slow
,@dangerous
,
此命令在新的节点中设置特定的 *配置纪元*。它仅在以下情况下有效:
- 节点的节点表为空。
- 节点当前的 *配置纪元* 为零。
这些先决条件是必要的,因为通常手动更改节点的配置纪元是不安全的,我们希望确保配置纪元值更高的节点(即最后一次故障转移的节点)在争夺哈希槽所有权方面胜过其他节点。
但是,此规则有一个例外,那就是从头开始创建新的集群。Redis 集群 *配置纪元冲突解决* 算法可以处理所有节点在启动时都配置了相同配置的新节点,但这过程很慢,应该作为例外情况,仅为了确保无论发生什么,至少两个节点最终总是会从配置纪元相同的状态中移开。
因此,当创建新的集群时,可以使用 CLUSTER SET-CONFIG-EPOCH
,在将节点加入集群之前,可以为每个节点分配不同的递增配置纪元。
RESP2/RESP3 响应
简单字符串响应: 如果命令成功,则返回OK
。否则返回错误。