Spec-Zone.ru › Redis

CLUSTER

CLUSTER SET-CONFIG-EPOCH
Синтаксис
CLUSTER SET-CONFIG-EPOCH config-epoch
Доступно с версии:
3.0.0
Временная сложность:
O(1)
Категории ACL:
@admin, @slow, @dangerous,

Эта команда устанавливает определённую эпоху конфигурации в новом узле. Она работает только в следующих случаях:

  1. Таблица узлов узла пуста.
  2. Текущая эпоха конфигурации узла равна нулю.

Эти предварительные условия необходимы, так как обычно ручное изменение эпохи конфигурации узла небезопасно. Мы хотим убедиться, что узел с более высокой эпохой конфигурации (то есть тот, который последний переключился) побеждает другие узлы в претензии на владение хэш-слотами.

Однако есть исключение из этого правила, и оно возникает при создании нового кластера с нуля. Алгоритм 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API