English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Команда Redis Client List

Сервер Redis

Команда Redis Client List используется для возвращения информации и статистики всех клиентов, подключенных к серверу.

Грамматика

Основная грамматика команды redis Client List:

redis 127.0.0.1:6379> CLIENT LIST

Доступная версия

>= 2.4.0

Возвратное значение

Команда возвращает многострочный строковый результат, который форматирован следующим образом:

  • Каждому подключенному клиенту соответствует строка (разделенная LF)
  • Каждая строка в строке содержит последовательность атрибутов = значений, разделенных пробелами

Ниже приведено значение доменов:

  • addr : Адрес и порт клиента
  • fd : Файловый дескриптор, используемый сокетом
  • age : Время подключения в секундах
  • idle : Время простоя в секундах
  • flags : Флаг клиента
  • db : ID базы данных, используемой этим клиентом
  • sub : Количество подписанных каналов
  • psub : Количество подписанных шаблонов
  • multi : Количество выполненных команд в транзакции
  • qbuf : Длина буфера запросов (в байтах, 0 означает, что буфер запросов не выделен)
  • qbuf-free : Длина оставшегося места в буфере запросов (в байтах, 0 означает, что места нет)
  • obl : Длина буфера вывода (в байтах, 0 означает, что буфер вывода не выделен)
  • oll : Количество объектов в списке вывода (при отсутствии места в буфере вывода, ответы команд排队 в виде строковых объектов в этот список)
  • omem : Общее количество занимаемой памяти буфера вывода и списка вывода
  • events : События файлового описателя
  • cmd : Последняя выполненная команда

Флаг клиента может состоять из следующих частей:

  • O : Клиент является узлом-рабом в режиме MONITOR (slave)
  • S : Клиент является вторым узлом в нормальном режиме (normal)
  • M : Клиент является узлом-мастером (master)
  • x : Клиент выполняет транзакцию
  • b : Клиент ожидает блокирующего события
  • i : Клиент ожидает операцию ввода-вывода VM (устарело)
  • d : Изменен ключ, подлежащий наблюдению (watched), команда EXEC не выполнится
  • c : После полного написания ответа закройте соединение
  • u : Клиент не заблокирован (unblocked)
  • A : Закрывайте соединение как можно быстрее
  • N : Никакие флаги не установлены

События файла описателя могут быть:

  • r : Сокет клиента (в цикле событий) является readable (доступен для чтения)
  • w : Сокет клиента (в цикле событий) является writable (доступен для записи)

Примеры онлайн

redis 127.0.0.1:6379> CLIENT LIST
addr=127.0.0.1:43143 fd=6 age=183 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client
addr=127.0.0.1:43163 fd=5 age=35 idle=15 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=ping
addr=127.0.0.1:43167 fd=7 age=24 idle=6 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=get

Сервер Redis