Redis Xinfo

Redis Xinfo

Strumienie Redis

Strumienie Redis mogą przechowywać serię zdarzeń generowanych za pośrednictwem wielu producentów lub źródeł. Zwykle strumień Redis ma klucz, który określa każdy strumień wyjątkowo w magazynie danych. Strumień zawiera kilka wpisów, w których każdy wpis jest parą wartości kluczowej. Strumienie Redis mają do nich dołączone grupy konsumenckie. Każda grupa konsumencka może mieć wielu konsumentów czytających ze strumienia. Poniższy rysunek podsumowuje obraz strumienia Redis na wysokim poziomie i powiązane podmioty:

Istnieje wiele informacji na temat strumienia Redis, grup konsumenckich i konsumentów. Poprzednia ilustracja podsumowuje te informacje w pewnym stopniu. Redis umożliwia użytkownikom zapytanie wszystkich tych szczegółów za pomocą polecenia Xinfo.

Informacje o strumieniach Redis: polecenie Xinfo

Polecenie Xinfo to polecenie kontenera na wysokim poziomie, aby zapytać wszystkie szczegóły związane ze strumieniem, jego grupami konsumenckimi i konsumentami. To polecenie obsługuje kilka podkomisji, które należy wywołać, jak pokazano następująco:

Składnia:

Xinfo

Xinfo Subkommandy

Istnieją cztery główne podkomendy do użycia z poleceniem Xinfo. Najbardziej podstawowym poleceniem jest POMOC polecenie, które wymienia wszystkie inne dostępne podkomenda. Ponadto opisuje cel każdego subkommmandu z jego składnią.

Składnia:

Pomoc Xinfo

Wyjście:

Xinfo Stream

STRUMIEŃ Subkommand.

Składnia:

Xinfo Stream [Pełna [liczba liczby]]

To polecenie wyświetli szczegóły związane z określonym strumieniem, takie jak długość, grupy dołączone, ostatnie wygenerowane identyfikator, pierwszorzędne, ostatnie wejście itp.

Przykład: Informacje na temat informacji o ocenę lokalizacji za pomocą strumieni Redis

Dodajmy nowy strumień identyfikatora LocationRatingStream. Ponadto zostaną dodane niektóre wpisy, jak pokazano następująco:

Xadd LocationRatingStream * gwiazdy 5 komentarz świetnie
Xadd LocationRatingStream * gwiazdy 3 komentarz dobry
Xadd LocationRatingStream * gwiazdy 1 komentarz najgorszy

Dodajmy dwie grupy konsumenckie do LocationRatingStream, Jak pokazano następująco:

xgroup Utwórz LocationRatingStream Canadagroup $
xgroup Utwórz lokalizację Brazilgroup $

Na koniec przeczytamy od grupy konsumenckiej za pośrednictwem konsumenta, Alex.

XReadGroup Group Canadagroup Alex Streams LocationRatingStream>

To stworzyłoby nowego konsumenta, Alex, również.

Teraz możemy wypróbować Xinfo Stream Podkomenda, jak pokazano następująco:

Xinfo Stream LocationRatingStream

Wyjście:

Możemy użyć PEŁNY parametr, aby zobaczyć wszystkie wpisy i grupy przechowywane w strumieniu. Ponadto pokazałoby to dwie nowe właściwości, wpisy i grupy, jak pokazano następujące.

LICZYĆ to kolejny parametr opcjonalny, który możemy określić za pomocą PEŁNY parametr. Ogranicza liczbę wierszy zwróconych na strumień i tablice wejściowe PEL.

Grupy Xinfo

Grupy Xinfo SubkomMand wyświetla wszystkie grupy konsumenckie przymocowane do strumienia przechowywanego w określonym klawiszu. To polecenie wyświetla kilka szczegółów, takich jak nazwa grupy, liczba konsumentów na grupę, długość PEL, Id-ID na ostatnie dostarczenie, opóźnienie itp.

Składnia:

Grupy Xinfo

Użyjmy wcześniej utworzonego strumienia LocationRatingStream Aby sprawdzić informacje o załączonych grupach konsumenckich.

grupy Xinfo LocationRatingStream

Wyjście:

Zgodnie z oczekiwaniami, Grupy Xinfo Polecenie zawiera listę dwóch grup konsumentów związanych ze strumieniem przechowywanym w kluczu LocationRatingStream. Ponadto wymienia liczbę konsumentów i długość PEL dla obu grup.

Konsumenci Xinfo

Każda grupa konsumentów zawiera jednego lub więcej konsumentów. Stąd Konsumenci Xinfo Podkomenda pokazuje informacje związane ze wszystkimi konsumentami w grupie konsumenckiej, w której grupa należy do strumienia zidentyfikowanego przez określony klucz. To polecenie zawiera następujące informacje o konsumentach:

  • Nazwa: Nazwa konsumenta.
  • Aż do: Liczba wiadomości, których konsument nie uznaje.
  • Bezczynny: Liczba milisekund przekazywanych od ostatniej aktywnej interakcji konsumenta z serwerem.

Składnia:

Konsumenci Xinfo

Użyjmy wcześniej utworzonego strumienia LocationRatingStream i grupa konsumencka Canadagroup Aby uzyskać szczegóły dotyczące jego konsumentów.

Xinfo Consumers LocationRatingStream Canadagroup

Wyjście:

Zgodnie z oczekiwaniami grupa konsumencka Canadagroup ma jednego konsumenta o nazwie Alex, z dwiema wiadomościami, które należy jeszcze potwierdzić. Ponadto konsument nie miał interakcji z serwerem Redis przez 4550962 milisekund.

Wniosek

Strumienie Redis mogą przechowywać sekwencję zdarzeń generowanych przez wiele źródeł. Ponadto każdy strumień może mieć z niego kilka grup konsumenckich i konsumentów. Dostępnych jest wiele cennych informacji o tych podmiotach. Stąd Redis zapewnia polecenie kontenera xinfo do użycia z różnymi podkomendami do różnych celów. Pomoc Xinfo Polecenie wymienia wszystkie dostępne podkomendy, takie jak Xinfo Stream, Grupy Xinfo, I Konsumenci Xinfo. Każdy podkomenda zawiera dużą ilość informacji o określonym strumieniu, jego grupach konsumenckich i powiązanych konsumentach.