CLUSTER
CLUSTER RESET
CLUSTER RESET [HARD | SOFT]
- Доступно с версии:
- 3.0.0
- Временная сложность:
- O(N), где N — количество известных узлов. Команда может выполнить FLUSHALL в качестве побочного эффекта.
- Категории ACL:
-
@admin,@slow,@dangerous,
Сбросьте узел Redis Cluster, более или менее радикально в зависимости от типа сброса, который может быть жестким или мягким. Обратите внимание, что эта команда не работает для мастер-узлов, если они содержат один или несколько ключей. В этом случае для полного сброса мастер-узла ключи необходимо удалить предварительно, например, используя FLUSHALL сначала, а затем CLUSTER RESET.
Влияние на узел:
- Все остальные узлы кластера забываются.
- Все назначенные/открытые слоты сбрасываются, поэтому отображение слотов на узлы полностью очищается.
- Если узел является репликой, он превращается в (пустой) мастер. Его набор данных сбрасывается, так что в итоге узел будет пустым мастером.
- Только жесткий сброс: генерируется новый идентификатор узла.
-
Только жесткий сброс:
currentEpochиconfigEpochпеременные устанавливаются в 0. - Новая конфигурация сохраняется на диске в файле конфигурации кластера узла.
Эта команда в основном полезна для повторной подготовки узла 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/