Redis-Client-List-Befehl
Der Redis-Client-List-Befehl wird verwendet, um Informationen und Statistiken über alle mit dem Server verbundenen Clients zurückzugeben.
Syntax
Die grundlegende Syntax des Redis-Client-List-Befehls lautet wie folgt:
redis 127.0.0.1:6379> CLIENT LIST
Verfügbare Versionen
>= 2.4.0
Rückgabewert
Der Befehl gibt eine mehrzeilige Zeichenkette zurück, und diese Zeichenketten sind im folgenden Format formatiert:
- Jeder verbundene Client entspricht einer Zeile (getrennt durch LF)
- Jede Zeile der Zeichenkette besteht aus einer Reihe von Feldern in der Form `attribute=value`, und jedes Feld ist durch ein Leerzeichen getrennt
Im Folgenden sind die Bedeutungen der Felder aufgeführt:
- addr : die Adresse und der Port des Clients
- fd : der vom Socket verwendete Dateideskriptor
- age : die Verbindungsdauer in Sekunden
- idle : die Leerlaufdauer in Sekunden
- flags : Client-Flags
- db : die Datenbank-ID, die der Client verwendet
- sub : die Anzahl der abonnierten Kanäle
- psub : die Anzahl der abonnierten Muster
- multi : die Anzahl der in einer Transaktion ausgeführten Befehle
- qbuf : die Länge des Abfragepuffers (in Bytes, 0 bedeutet, dass kein Abfragepuffer zugewiesen ist)
- qbuf-free : die Länge des verbleibenden Speicherplatzes im Abfragepuffer (in Bytes, 0 bedeutet, dass kein verbleibender Speicherplatz vorhanden ist)
- obl : die Länge des Ausgabepuffers (in Bytes, 0 bedeutet, dass kein Ausgabepuffer zugewiesen ist)
- oll : die Anzahl der in der Ausgabeliste enthaltenen Objekte (wenn im Ausgabepuffer kein freier Platz vorhanden ist, werden Befehlsantworten in Form von String-Objekten in diese Warteschlange eingereiht)
- omem : der gesamte Speicher, der vom Ausgabepuffer und der Ausgabeliste belegt wird
- events : Dateideskriptor-Ereignisse
- cmd : der zuletzt ausgeführte Befehl
Client-Flags können aus den folgenden Teilen bestehen:
- O : der Client ist ein Slave-Knoten im MONITOR-Modus
- S : der Client ist ein Slave-Knoten im normalen Modus
- M : der Client ist ein Master-Knoten
- x : der Client führt eine Transaktion aus
- b : Der Client wartet auf ein blockierendes Ereignis
- i : Der Client wartet auf eine VM-I/O-Operation (veraltet)
- d : Ein überwachter Schlüssel wurde geändert, und der EXEC-Befehl wird fehlschlagen
- c : Die Verbindung schließen, nachdem die Antwort vollständig geschrieben wurde
- u : Der Client ist nicht mehr blockiert
- A : Die Verbindung so schnell wie möglich schließen
- N : Keine Flags gesetzt
Dateideskriptor-Ereignisse können sein:
- r : Der Client-Socket (in der Ereignisschleife) ist lesbar
- w : Der Client-Socket (in der Ereignisschleife) ist beschreibbar
Beispiel
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
Andere Erweiterungen