Redis Xinfo

Redis Xinfo

Redis -Streams

Redis -Streams können eine Reihe von Ereignissen abhalten, die über mehrere Produzenten oder Quellen generiert werden. Normalerweise hat ein Redis -Stream einen Schlüssel, der jeden Stream im Datenspeicher einzigartig bestimmt. Ein Stream trägt mehrere Einträge, bei denen jeder Eintrag ein Schlüsselwertpaar ist. Redis -Streams haben Verbrauchergruppen an sie verbunden. Jede Verbrauchergruppe hat möglicherweise mehrere Verbraucher, die aus dem Stream lesen. Die folgende Abbildung fasst das hochrangige Bild eines Redis-Streams und verwandten Einheiten zusammen:

Es gibt viele Informationen über den Redis -Stream, die Verbrauchergruppen und die Verbraucher. Die vorherige Abbildung fasst diese Informationen bis zu einem gewissen Grad zusammen. Mit Redis können seine Benutzer alle diese Details mit dem Xinfo -Befehl abfragen.

Informationen zu Redis -Streams: Xinfo -Befehl

Der Xinfo-Befehl ist ein Containerbefehl auf hoher Ebene, um alle Details im Zusammenhang mit dem Stream, seinen Verbrauchergruppen und den Verbrauchern abzufragen. Dieser Befehl unterstützt mehrere Unterbefehle, die aufgerufen werden sollen, wie im Folgenden gezeigt:

Syntax:

Xinfo

Xinfo -Unterbefehle

Mit dem Befehl Xinfo stehen vier Hauptunterhändler zur Verfügung. Der grundlegendste Befehl ist der HILFE Befehl, der alle anderen verfügbaren Unterbefehle auflistet. Darüber hinaus beschreibt es den Zweck jedes Unterbefehls mit seiner Syntax.

Syntax:

Xinfo Hilfe

Ausgang:

Xinfo Stream

Der STROM Der Unterbefehl zeigt die Details des in der angegebenen Schlüssel gespeicherten Streams an.

Syntax:

Xinfo Stream [Voll [Graf]]]

In diesem Befehl werden Details im Zusammenhang mit dem angegebenen Stream angezeigt, z.

Beispiel: Informationen zu Standortbewertungsinformationen mit Redis -Streams

Fügen wir einen neuen ID -Strom hinzu locationRatingstream. Darüber hinaus werden einige Einträge hinzugefügt, wie im Folgenden dargestellt:

xadd locationRatingStream * Stars 5 Kommentar großartig
xadd locationRatingStream * Stars 3 Kommentar gut
xadd locationRatingStream * Stars 1 Kommentar schlechtest

Fügen wir zwei Konsumentengruppen hinzu locationRatingstream, Wie im Folgenden dargestellt:

Xgroup erstellen locationRatingStream Canadagroup $
Xgroup erstellen locationRatingStream Brazilgroup $

Schließlich werden wir über einen Verbraucher von der Verbrauchergruppe lesen, Alex.

Xreadgroup -Gruppe Kanadauproup Alex Streams StandortRatingStream>

Dies würde einen neuen Verbraucher schaffen, Alex, sowie.

Jetzt können wir das ausprobieren Xinfo Stream Unterbefehl, wie im Folgenden gezeigt:

Xinfo Stream locationRatingstream

Ausgang:

Wir können die verwenden VOLL Parameter, um alle im Stream gespeicherten Einträge und Gruppen zu sehen. Darüber hinaus würde dies zwei neue Eigenschaften, Einträge und Gruppen zeigen, wie im Folgenden gezeigt.

Der ZÄHLEN ist ein weiterer optionaler Parameter, den wir mit dem angeben können VOLL Parameter. Es wird die Anzahl der zurückgegebenen Zeilen pro Stream- und PEL -Eintrags -Arrays einschränken.

Xinfo -Gruppen

Der Xinfo -Gruppen Unterbefehle zeigt alle Verbrauchergruppen an, die an einen Stream angeschlossen sind, der in einem bestimmten Schlüssel gespeichert ist. Dieser Befehl zeigt mehrere Details wie den Namen der Gruppe, die Anzahl der Verbraucher pro Gruppe, Länge des PEL, Last-Delivered-ID, Verzögerung usw. an.

Syntax:

Xinfo -Gruppen

Verwenden wir den zuvor erstellten Stream locationRatingstream Überprüfen Sie die Informationen seiner beigefügten Verbrauchergruppen.

Xinfo -Gruppen StandortRatingStream

Ausgang:

Wie erwartet die Xinfo -Gruppen Befehl listet zwei Verbrauchergruppen auf, die sich auf den Stream beziehen, der in der Schlüssel gespeichert ist locationRatingstream. Darüber hinaus wird die Anzahl der Verbraucher und die Länge des PEL für beide Gruppen aufgeführt.

Xinfo -Verbraucher

Jede Verbrauchergruppe enthält einen oder mehrere Verbraucher. Daher die Xinfo -Verbraucher Der Unterbefehl zeigt Informationen zu allen Verbrauchern in einer Verbrauchergruppe, in der die Gruppe zu einem von dem angegebenen Schlüssel identifizierten Stream gehört. Dieser Befehl listet die folgenden Informationen zu Verbrauchern auf:

  • Name: Der Name des Verbrauchers.
  • Ausstehend: Die Anzahl der Nachrichten, die der Verbraucher nicht bestätigt.
  • Leerlauf: Die Anzahl der Millisekunden, die seit der letzten aktiven Interaktion des Verbrauchers mit dem Server bestanden wurden.

Syntax:

Xinfo -Verbraucher

Verwenden wir den zuvor erstellten Stream locationRatingstream und die Verbrauchergruppe Canadagroup Um die Details über seine Verbraucher zu erhalten.

Xinfo Consumers StandortRatingStream Canadagroup

Ausgang:

Wie erwartet die Verbrauchergruppe Canadagroup Hat ein Verbraucher angerufen Alex, mit zwei Nachrichten, die noch bestätigt werden müssen. Darüber hinaus hatte der Verbraucher keine Interaktion mit dem Redis -Server für 4550962 Millisekunden.

Abschluss

Redis -Streams können eine Folge von Ereignissen halten, die von mehreren Quellen generiert werden. Darüber hinaus kann in jedem Stream mehrere Verbrauchergruppen und Verbraucher davon lesen. Diese Unternehmen sind viele wertvolle Informationen zur Verfügung. Daher bietet Redis einen Containerbefehl xinfo, den Sie mit verschiedenen Unterbefehlern für verschiedene Zwecke verwenden können. Der Xinfo Hilfe Der Befehl listet alle verfügbaren Unterbefehle auf, wie z Xinfo Stream, Xinfo -Gruppen, Und Xinfo -Verbraucher. Jeder Unterbefehl liefert eine große Menge an Informationen zu einem bestimmten Strom, seinen Verbrauchergruppen und verwandten Verbrauchern.