Redis-Client-List-Befehl

Redis-Server

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

Redis-Server

Andere Erweiterungen