CLUSTER
CLUSTER REPLICATE
CLUSTER REPLICATE node-id
- Доступно с версии:
- 3.0.0
- Сложность вычислений:
- O(1)
- Категории ACL:
-
@admin,@slow,@dangerous,
Команда переконфигурирует узел в качестве реплики указанного мастера. Если узел, получивший команду, является пустым мастером, в качестве побочного эффекта команды роль узла изменяется с мастера на реплику.
После того, как узел преобразован в реплику другого узла-мастера, нет необходимости информировать другие узлы кластера об изменении: пакеты сердечногобиения, обмениваемые между узлами, автоматически распространят новую конфигурацию.
Реплика всегда примет команду, при условии, что:
- Указанный идентификатор узла существует в его таблице узлов.
- Указанный идентификатор узла не идентифицирует экземпляр, которому мы отправляем команду.
- Указанный идентификатор узла является мастером.
Если узел, получивший команду, еще не является репликой, но является мастером, команда будет успешной и узел будет преобразован в реплику только в том случае, если выполнены следующие дополнительные условия:
- Узел не обслуживает никаких хеш-слотов.
- Узел пуст, в пространстве ключей вообще не хранятся ключи.
Если команда выполнена успешно, новая реплика немедленно попытается связаться со своим мастером для репликации с него.
Возвращаемое значение
Простой строковый ответ: OK если команда была выполнена успешно, в противном случае возвращается ошибка.
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/cluster-replicate/