Avec la liste des clients, Redis imprime une ligne par client connecté. À partir des fichiers redis.h et networking.c du code source Redis :
- addr :adresse/port du client
- fd :descripteur de fichier correspondant au socket
- idle :temps d'inactivité de la connexion en secondes
- drapeaux :drapeaux du client (voir ci-dessous)
- db :ID de la base de données actuelle
- sub :nombre d'abonnements à la chaîne
- psub :nombre d'abonnements correspondant à des modèles
- qbuf :longueur du tampon de requête (0 signifie qu'aucune requête n'est en attente)
- obl :longueur du tampon de sortie
- oll :longueur de la liste de sortie (les réponses sont mises en file d'attente dans cette liste lorsque le tampon est plein)
- événements :événements de descripteur de fichier (voir ci-dessous)
- cmd :dernière commande jouée
Les drapeaux du client peuvent être une combinaison de :
- O :le client est un esclave en mode MONITOR
- S :le client est un serveur esclave normal
- M :le client est un maître
- x :le client est dans un contexte MULTI/EXEC
- b :le client attend une opération bloquante
- i :le client attend une E/S de VM
- d :une clé surveillée a été modifiée - EXEC échouera
- c :connexion à fermer après avoir écrit la réponse complète
- u :le client est débloqué
- N :aucun indicateur spécifique défini
Les événements de descripteur de fichier peuvent être :
- r :le socket client est lisible (boucle d'événement)
- w :le socket client est accessible en écriture (boucle d'événement)
C'est mon interprétation, veuillez la prendre avec un grain de sel.