Spec-Zone.ru › Redis

CLUSTER

CLUSTER REPLICATE
Синтаксис
CLUSTER REPLICATE node-id
Доступно с версии:
3.0.0
Сложность вычислений:
O(1)
Категории ACL:
@admin, @slow, @dangerous,

Команда переконфигурирует узел в качестве реплики указанного мастера. Если узел, получивший команду, является пустым мастером, в качестве побочного эффекта команды роль узла изменяется с мастера на реплику.

После того, как узел преобразован в реплику другого узла-мастера, нет необходимости информировать другие узлы кластера об изменении: пакеты сердечногобиения, обмениваемые между узлами, автоматически распространят новую конфигурацию.

Реплика всегда примет команду, при условии, что:

  1. Указанный идентификатор узла существует в его таблице узлов.
  2. Указанный идентификатор узла не идентифицирует экземпляр, которому мы отправляем команду.
  3. Указанный идентификатор узла является мастером.

Если узел, получивший команду, еще не является репликой, но является мастером, команда будет успешной и узел будет преобразован в реплику только в том случае, если выполнены следующие дополнительные условия:

  1. Узел не обслуживает никаких хеш-слотов.
  2. Узел пуст, в пространстве ключей вообще не хранятся ключи.

Если команда выполнена успешно, новая реплика немедленно попытается связаться со своим мастером для репликации с него.

Возвращаемое значение

Простой строковый ответ: OK если команда была выполнена успешно, в противном случае возвращается ошибка.

© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/cluster-replicate/

Spec-Zone.ru

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