CLUSTER
CLUSTER SET-CONFIG-EPOCH
CLUSTER SET-CONFIG-EPOCH config-epoch
- Доступно с версии:
- 3.0.0
- Временная сложность:
- O(1)
- Категории ACL:
-
@admin,@slow,@dangerous,
Эта команда устанавливает определённую эпоху конфигурации в новом узле. Она работает только в следующих случаях:
- Таблица узлов узла пуста.
- Текущая эпоха конфигурации узла равна нулю.
Эти предварительные условия необходимы, так как обычно ручное изменение эпохи конфигурации узла небезопасно. Мы хотим убедиться, что узел с более высокой эпохой конфигурации (то есть тот, который последний переключился) побеждает другие узлы в претензии на владение хэш-слотами.
Однако есть исключение из этого правила, и оно возникает при создании нового кластера с нуля. Алгоритм Redis Cluster разрешения коллизий эпох конфигурации может справиться с новыми узлами, все конфигурации которых настроены одинаково при запуске, но этот процесс медленный и должен быть исключением, только для того, чтобы убедиться, что при любых обстоятельствах два узла в конечном итоге всегда отодвигаются от состояния одинаковой эпохи конфигурации.
Таким образом, используя CLUSTER SET-CONFIG-EPOCH, при создании нового кластера мы можем назначить различную прогрессивную эпоху конфигурации каждому узлу перед объединением узлов в кластер.
Возврат
Простой строковый ответ: OK если команда выполнена успешно, в противном случае возвращается ошибка.
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/cluster-set-config-epoch/