Redis "Список клиентов" цель и описание - PullRequest
3 голосов
/ 15 февраля 2012

Выполняя «Список клиентов», я получаю следующий результат, что означает каждый флаг

Ведомый addr = 100.0.0.0: 0000 fd = 5 бездействующих = 3 флага = S db = 0 sub = 0 psub = 0 qbuf = 0 obl = 0 oll = 0 событий = r cmd = синхронизация

Мастер addr = 100.0.0.0: 0000 fd = 6 бездействующих = 0 флагов = N db = 0 sub = 0 psub = 0 qbuf = 0 obl = 0 oll = 0 событий = r cmd = клиент

1 Ответ

7 голосов
/ 17 февраля 2012

В списке клиентов Redis печатает по одной строке для каждого подключенного клиента. Из файлов redis.h и network.c исходного кода Redis:

  • адрес: адрес / порт клиента
  • fd: дескриптор файла, соответствующий сокету
  • idle: время простоя соединения в секундах
  • flags: клиентские флаги (см. Ниже)
  • дБ: текущий идентификатор базы данных
  • sub: количество подписок на каналы
  • psub: количество подписок, соответствующих шаблону
  • qbuf: длина буфера запроса (0 означает отсутствие запроса)
  • обл: длина буфера вывода
  • oll: длина списка вывода (ответы помещаются в очередь в этом списке, когда буфер заполнен)
  • events: события дескриптора файла (см. Ниже)
  • cmd: последняя сыгранная команда

Флаги клиента могут быть комбинацией:

  • O: клиент является ведомым в режиме MONITOR
  • S: клиент является обычным подчиненным сервером
  • М: клиент является мастером
  • x: клиент находится в контексте MULTI / EXEC
  • b: клиент ожидает операции блокировки
  • i: клиент ожидает ввода-вывода виртуальной машины
  • d: наблюдаемые ключи были изменены - EXEC не будет работать
  • c: соединение будет закрыто после написания полного ответа
  • u: клиент разблокирован
  • N: специальный флаг не установлен

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

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

Это моя интерпретация, пожалуйста, возьмите ее с крошкой соли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...