CLUSTER SET-CONFIG-EPOCH
设置新节点的配置纪元。
语法
CLUSTER SET-CONFIG-EPOCH config-epoch
引入版本:3.0.0
复杂度摘要:O(1)
该命令在新节点中设置特定的 配置纪元。它仅在以下情况下有效:
- 该节点的nodes表为空。
- 节点电流配置纪元为零。
这些先决条件是必要的,因为通常手动更改节点的配置纪元是不安全的,我们希望确保具有较高配置纪元值的节点(即最后一个故障转移的节点)在声明哈希槽所有权时胜过其他节点。
然而,此规则有一个例外,即从头开始创建新集群时。 Redis集群配置纪元冲突解决算法可以在启动时处理所有配置相同配置的新节点,但这个过程很慢,应该是例外,只是为了确保无论发生什么,另外两个节点最终总是远离具有相同配置纪元的状态。
因此,使用 CLUSTER SET-CONFIG-EPOCH,当创建新集群时,我们可以在加入集群之前为每个节点分配不同的渐进配置纪元。
必需参数
config-epoch
为当前节点设置的配置纪元。
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis Cloud |
说明 |
|---|---|---|
| ❌ 标准 |
❌ 标准 |
返回值
RESP2
简单字符串回复: OK.
RESP3
简单字符串回复: OK.
资料来源:Redis 官方 CLUSTER SET-CONFIG-EPOCH 文档;中文内容参考 Redis 文档许可。