Spec-Zone.ru › Redis

CLUSTER

CLUSTER DELSLOTS
Синтаксис
CLUSTER DELSLOTS slot [slot ...]
Доступно с версии:
3.0.0
Сложность по времени:
O(N), где N — общее количество аргументов слотов хеширования
Категории ACL:
@admin, @slow, @dangerous,

В Redis Cluster каждый узел отслеживает, какой мастер отвечает за конкретный слот хеширования.

Команда CLUSTER DELSLOTS просит конкретный узел Redis Cluster забыть, какой мастер отвечает за указанные в качестве аргументов слоты хеширования.

В контексте узла, который получил команду CLUSTER DELSLOTS и, как следствие, удалил ассоциации для переданных слотов хеширования, мы говорим, что эти слоты хеширования отвязаны. Обратите внимание, что существование отвязанных слотов хеширования возникает естественным образом, когда узел не настроен на обработку их (что можно сделать с помощью команды CLUSTER ADDSLOTS) и если он не получил никакой информации о том, кто владеет этими слотами хеширования (что он может узнать из сообщений heartbeat или обновления).

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

Однако обратите внимание, что:

  1. Команда работает только в том случае, если все указанные слоты уже ассоциированы с каким-либо узлом.
  2. Команда завершается с ошибкой, если один и тот же слот указан несколько раз.
  3. В качестве побочного эффекта выполнения команды узел может перейти в состояние down, потому что не все слоты хеширования покрыты.

Пример

Следующая команда удаляет ассоциацию для слотов 5000 и 5001 из узла, получившего команду:

> CLUSTER DELSLOTS 5000 5001
OK

Использование в Redis Cluster

Эта команда работает только в режиме кластера и может быть полезна для отладки и для ручного управления конфигурацией кластера при создании нового кластера. В настоящее время она не используется redis-cli, и она в основном существует для полноты API.

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

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

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

Spec-Zone.ru

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