CLUSTER SET-CONFIG-EPOCH

语法
CLUSTER SET-CONFIG-EPOCH config-epoch
可用版本
3.0.0
时间复杂度
O(1)
ACL 类别
@admin, @slow, @dangerous,

此命令在新的节点中设置特定的 *配置纪元*。它仅在以下情况下有效:

  1. 节点的节点表为空。
  2. 节点当前的 *配置纪元* 为零。

这些先决条件是必要的,因为通常手动更改节点的配置纪元是不安全的,我们希望确保配置纪元值更高的节点(即最后一次故障转移的节点)在争夺哈希槽所有权方面胜过其他节点。

但是,此规则有一个例外,那就是从头开始创建新的集群。Redis 集群 *配置纪元冲突解决* 算法可以处理所有节点在启动时都配置了相同配置的新节点,但这过程很慢,应该作为例外情况,仅为了确保无论发生什么,至少两个节点最终总是会从配置纪元相同的状态中移开。

因此,当创建新的集群时,可以使用 CLUSTER SET-CONFIG-EPOCH,在将节点加入集群之前,可以为每个节点分配不同的递增配置纪元。

RESP2/RESP3 响应

简单字符串响应: 如果命令成功,则返回 OK。否则返回错误。
RATE THIS PAGE
Back to top ↑