Команда 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