CLUSTER
CLUSTER INFO
CLUSTER INFO
- Доступно с версии:
- 3.0.0
- Сложность по времени:
- O(1)
- Категории ACL:
-
@slow,
CLUSTER INFO предоставляет INFO информацию о жизненно важных параметрах кластера Redis. Следующие поля всегда присутствуют в ответе:
cluster_state:ok cluster_slots_assigned:16384 cluster_slots_ok:16384 cluster_slots_pfail:0 cluster_slots_fail:0 cluster_known_nodes:6 cluster_size:3 cluster_current_epoch:6 cluster_my_epoch:2 cluster_stats_messages_sent:1483972 cluster_stats_messages_received:1483968 total_cluster_links_buffer_limit_exceeded:0
-
cluster_state: Состояние равноok, если узел может принимать запросы.fail, если есть хотя бы один хэш-слот, который не привязан (нет связанного узла), находится в состоянии ошибки (узел, обслуживающий его, помечен флагом FAIL) или если большинство мастер-узлов недоступны для этого узла. -
cluster_slots_assigned: Количество слотов, связанных с каким-либо узлом (не не привязанные). Это число должно быть равно 16384 для корректной работы узла, что означает, что каждый хэш-слот должен быть сопоставлен с узлом. -
cluster_slots_ok: Количество хэш-слотов, сопоставленных с узлом, не находящемся в состоянииFAILилиPFAIL. -
cluster_slots_pfail: Количество хэш-слотов, сопоставленных с узлом в состоянииPFAIL. Обратите внимание, что эти хэш-слоты по-прежнему работают корректно, до тех пор, пока состояниеPFAILне будет повышено доFAILалгоритмом обнаружения отказов.PFAILозначает только то, что в настоящее время мы не можем связаться с узлом, но это может быть просто временная ошибка. -
cluster_slots_fail: Количество хэш-слотов, сопоставленных с узлом в состоянииFAIL. Если это число не равно нулю, узел не может обслуживать запросы, еслиcluster-require-full-coverageне установлено в значениеnoв конфигурации. -
cluster_known_nodes: Общее количество известных узлов в кластере, включая узлы в состоянииHANDSHAKE, которые могут в настоящее время не являться надлежащими членами кластера. -
cluster_size: Количество мастер-узлов, обслуживающих по крайней мере один хэш-слот в кластере. -
cluster_current_epoch: Локальная переменнаяCurrent Epoch. Используется для создания уникальных возрастающих версий номеров во время восстановления после сбоев. -
cluster_my_epoch:Config Epochузла, с которым мы взаимодействуем. Это текущая версия конфигурации, назначенная этому узлу. -
cluster_stats_messages_sent: Количество сообщений, отправленных через бинарный шину узлов кластера. -
cluster_stats_messages_received: Количество сообщений, полученных через бинарную шину узлов кластера. -
total_cluster_links_buffer_limit_exceeded: Накопленное количество освобожденных связей кластера из-за превышения конфигурацииcluster-link-sendbuf-limit.
Следующие поля, относящиеся к сообщениям, могут быть включены в ответ, если значение не равно 0: Каждый тип сообщения включает статистику по количеству отправленных и полученных сообщений. Вот объяснение этих полей:
-
cluster_stats_messages_ping_sentиcluster_stats_messages_ping_received: Сообщение PING кластерного канала (не следует путать с клиентской командойPING). -
cluster_stats_messages_pong_sentиcluster_stats_messages_pong_received: Сообщение PONG (ответ на PING). -
cluster_stats_messages_meet_sentиcluster_stats_messages_meet_received: Сообщение рукопожатия, отправленное новому узлу, либо через сплетни, либо черезCLUSTER MEET. -
cluster_stats_messages_fail_sentиcluster_stats_messages_fail_received: Отметить узел xxx как выходящий из строя. -
cluster_stats_messages_publish_sentиcluster_stats_messages_publish_received: Распространение публикации Pub/Sub, см. Pubsub. -
cluster_stats_messages_auth-req_sentиcluster_stats_messages_auth-req_received: Реплики инициировали выборы лидера для замены своего мастера. -
cluster_stats_messages_auth-ack_sentиcluster_stats_messages_auth-ack_received: Сообщение, указывающее на голосование во время выборов лидера. -
cluster_stats_messages_update_sentиcluster_stats_messages_update_received: Конфигурация слотов другого узла. -
cluster_stats_messages_mfstart_sentиcluster_stats_messages_mfstart_received: Приостановка клиентов для ручного переключения. -
cluster_stats_messages_module_sentиcluster_stats_messages_module_received: Сообщение модуля кластерного API. -
cluster_stats_messages_publishshard_sentиcluster_stats_messages_publishshard_received: Распространение фрагмента публикации Pub/Sub, см. Sharded Pubsub.
Дополнительную информацию о переменных Current Epoch и Config Epoch можно найти в документе спецификации кластера Redis https://redis.io/topics/cluster-spec#cluster-current-epoch.
Возвращаемое значение
Bulk string reply: Карта между именованными полями и значениями в виде <field>:<value> строк, разделенных символами новой строки и составленных из двух байтов CRLF.
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/cluster-info/