Commande Client List de Redis
La commande Redis Client List est utilisée pour renvoyer des informations et des statistiques sur tous les clients connectés au serveur.
Syntaxe
La syntaxe de base de la commande redis Client List est la suivante :
redis 127.0.0.1:6379> CLIENT LIST
Versions disponibles
>= 2.4.0
Valeur de retour
La commande renvoie une chaîne multiligne, et ces chaînes sont formatées sous la forme suivante :
- Chaque client connecté correspond à une ligne (séparée par LF)
- Chaque ligne de la chaîne se compose d'une série de champs sous la forme `attribute=value`, et chaque champ est séparé par un espace
Voici la signification des champs :
- addr : l'adresse et le port du client
- fd : le descripteur de fichier utilisé par le socket
- age : la durée de connexion en secondes
- idle : la durée d'inactivité en secondes
- flags : les indicateurs du client
- db : l'ID de la base de données que le client utilise
- sub : le nombre de canaux abonnés
- psub : le nombre de motifs abonnés
- multi : le nombre de commandes exécutées dans une transaction
- qbuf : la longueur du tampon de requête (en octets, 0 signifie qu'aucun tampon de requête n'est alloué)
- qbuf-free : la longueur de l'espace restant dans le tampon de requête (en octets, 0 signifie qu'il ne reste aucun espace)
- obl : la longueur du tampon de sortie (en octets, 0 signifie qu'aucun tampon de sortie n'est alloué)
- oll : le nombre d'objets contenus dans la liste de sortie (lorsqu'il n'y a pas d'espace libre dans le tampon de sortie, les réponses aux commandes sont mises en file d'attente dans cette file d'attente sous la forme d'objets chaîne)
- omem : la mémoire totale occupée par le tampon de sortie et la liste de sortie
- events : événements de descripteur de fichier
- cmd : la commande la plus récemment exécutée
Les indicateurs du client peuvent être composés des parties suivantes :
- O : le client est un nœud esclave en mode MONITOR
- S : le client est un nœud esclave en mode normal
- M : le client est un nœud maître
- x : le client exécute une transaction
- b : le client est en attente d'un événement bloquant
- i : le client est en attente d'une opération d'E/S de VM (obsolète)
- d : une clé surveillée a été modifiée, et la commande EXEC échouera
- c : fermer la connexion une fois la réponse entièrement écrite
- u : le client est débloqué
- A : fermer la connexion dès que possible
- N : aucun indicateur défini
Les événements de descripteur de fichier peuvent être :
- r : la socket client (dans la boucle d'événements) est lisible
- w : la socket client (dans la boucle d'événements) est accessible en écriture
Exemple
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
Autres extensions