集群 SET-CONFIG-EPOCH
语法
CLUSTER SET-CONFIG-EPOCH config-epoch
- 从以下位置开始可用:
- 3.0.0
- 时间复杂度:
- O(1)
- ACL 类别:
-
@admin
,@slow
,@dangerous
,
此命令在新节点中设置特定的配置 epoch。它仅在以下情况下有效:
- 节点的 nodes 表为空。
- 节点当前配置 epoch 为零。
这些先决条件是必需的,因为通常手动更改 配置纪元是不安全的,我们要确保 较高的 Configuration Epoch 值(即最后一个故障转移的 Epoch)获胜 在声明哈希槽所有权时优于其他节点。
但是,此规则有一个例外,即当新的 cluster 是从头开始创建的。Redis 集群配置 epoch 冲突 resolution 算法可以处理所有配置了 启动时的配置相同,但此过程很慢,应该 例外,只是为了确保无论发生什么,都多两个 节点最终总是会从具有相同 配置 epoch。
因此,使用CLUSTER SET-CONFIG-EPOCH
,当创建新集群时,我们可以
之前为每个节点分配不同的 Progressive Configuration epoch
将集群联接在一起。
RESP2/RESP3 回复
简单的字符串回复:OK
如果命令成功。否则,将返回错误。