集群 SET-CONFIG-EPOCH

语法
CLUSTER SET-CONFIG-EPOCH config-epoch
从以下位置开始可用:
3.0.0
时间复杂度:
O(1)
ACL 类别:
@admin, @slow, @dangerous,

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

  1. 节点的 nodes 表为空。
  2. 节点当前配置 epoch 为零。

这些先决条件是必需的,因为通常手动更改 配置纪元是不安全的,我们要确保 较高的 Configuration Epoch 值(即最后一个故障转移的 Epoch)获胜 在声明哈希槽所有权时优于其他节点。

但是,此规则有一个例外,即当新的 cluster 是从头开始创建的。Redis 集群配置 epoch 冲突 resolution 算法可以处理所有配置了 启动时的配置相同,但此过程很慢,应该 例外,只是为了确保无论发生什么,都多两个 节点最终总是会从具有相同 配置 epoch。

因此,使用CLUSTER SET-CONFIG-EPOCH,当创建新集群时,我们可以 之前为每个节点分配不同的 Progressive Configuration epoch 将集群联接在一起。

RESP2/RESP3 回复

简单的字符串回复OK如果命令成功。否则,将返回错误。
为本页评分
返回顶部 ↑