Con l'elenco dei client, Redis stampa una riga per client connesso. Dai file redis.h e networking.c del codice sorgente Redis:
- addr:indirizzo/porta del cliente
- fd:descrittore di file corrispondente al socket
- Idle:tempo di inattività della connessione in secondi
- flags:flag client (vedi sotto)
- db:ID database corrente
- sub:numero di iscrizioni al canale
- psub:numero di abbonamenti di pattern matching
- qbuf:lunghezza del buffer della query (0 significa nessuna query in sospeso)
- obl:lunghezza del buffer di output
- oll:lunghezza dell'elenco di output (le risposte vengono accodate in questo elenco quando il buffer è pieno)
- eventi:eventi del descrittore di file (vedi sotto)
- cmd:ultimo comando eseguito
I flag client possono essere una combinazione di:
- O:il client è uno slave in modalità MONITOR
- S:il client è un normale server slave
- M:il cliente è un maestro
- x:il client è in un contesto MULTI/EXEC
- b:il client è in attesa di un'operazione di blocco
- i:il client è in attesa di un I/O VM
- d:una chiave controllata è stata modificata - EXEC fallirà
- c:connessione da chiudere dopo aver scritto l'intera risposta
- u:il client è sbloccato
- N:nessun flag specifico impostato
Gli eventi del descrittore di file possono essere:
- r:il socket del client è leggibile (event loop)
- w:il socket del client è scrivibile (event loop)
È la mia interpretazione, per favore prendila con le pinze.