Spec-Zone.ru › Redis

CLUSTER

CLUSTER RESET
Синтаксис
CLUSTER RESET [HARD | SOFT]
Доступно с версии:
3.0.0
Временная сложность:
O(N), где N — количество известных узлов. Команда может выполнить FLUSHALL в качестве побочного эффекта.
Категории ACL:
@admin, @slow, @dangerous,

Сбросьте узел Redis Cluster, более или менее радикально в зависимости от типа сброса, который может быть жестким или мягким. Обратите внимание, что эта команда не работает для мастер-узлов, если они содержат один или несколько ключей. В этом случае для полного сброса мастер-узла ключи необходимо удалить предварительно, например, используя FLUSHALL сначала, а затем CLUSTER RESET.

Влияние на узел:

  1. Все остальные узлы кластера забываются.
  2. Все назначенные/открытые слоты сбрасываются, поэтому отображение слотов на узлы полностью очищается.
  3. Если узел является репликой, он превращается в (пустой) мастер. Его набор данных сбрасывается, так что в итоге узел будет пустым мастером.
  4. Только жесткий сброс: генерируется новый идентификатор узла.
  5. Только жесткий сброс: currentEpoch и configEpoch переменные устанавливаются в 0.
  6. Новая конфигурация сохраняется на диске в файле конфигурации кластера узла.

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

Если тип сброса не указан, по умолчанию используется мягкий.

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

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

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

Spec-Zone.ru

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