Com a lista de clientes, o Redis imprime uma linha por cliente conectado. Dos arquivos redis.h e networking.c do código-fonte do Redis:
- addr:endereço/porta do cliente
- fd:descritor de arquivo correspondente ao socket
- idle:tempo ocioso da conexão em segundos
- sinalizadores:sinalizadores do cliente (veja abaixo)
- db:ID do banco de dados atual
- sub:número de inscrições no canal
- psub:número de assinaturas de correspondência de padrões
- qbuf:comprimento do buffer de consulta (0 significa que não há consulta pendente)
- obl:comprimento do buffer de saída
- oll:comprimento da lista de saída (as respostas são enfileiradas nesta lista quando o buffer está cheio)
- eventos:eventos do descritor de arquivo (veja abaixo)
- cmd:último comando reproduzido
Os sinalizadores de cliente podem ser uma combinação de:
- O:o cliente é escravo no modo MONITOR
- S:o cliente é um servidor escravo normal
- M:o cliente é um mestre
- x:o cliente está em um contexto MULTI/EXEC
- b:o cliente está aguardando uma operação de bloqueio
- i:o cliente está aguardando uma E/S de VM
- d:uma chave observada foi modificada - o EXEC falhará
- c:conexão a ser fechada após escrever a resposta inteira
- u:o cliente está desbloqueado
- N:nenhum sinalizador específico definido
Os eventos do descritor de arquivo podem ser:
- r:o soquete do cliente é legível (loop de evento)
- w:o soquete do cliente é gravável (loop de evento)
É a minha interpretação, por favor, tome-a com um grão de sal.