Redis Xinfo

Redis Xinfo

Redis strømmer

Redis -strømmer kan holde en serie hendelser generert via flere produsenter eller kilder. Vanligvis har en Redis -strøm en nøkkel som bestemmer hver strøm unikt i datalageret. En strøm har flere oppføringer der hver oppføring er et nøkkelverdipar. Redis -strømmer har forbrukergrupper knyttet til dem. Hver forbrukergruppe kan ha flere forbrukere som leser fra strømmen. Følgende figur oppsummerer bildet på høyt nivå av en Redis-strøm og relaterte enheter:

Det er mye informasjon om Redis -strømmen, forbrukergruppene og forbrukerne. Den forrige illustrasjonen oppsummerer denne informasjonen til en viss grad. Redis lar brukerne spørre alle disse detaljene ved å bruke Xinfo -kommandoen.

Informasjon om Redis Streams: Xinfo -kommandoen

Xinfo-kommandoen er en containerkommando på høyt nivå for å spørre alle detaljene relatert til strømmen, forbrukergruppene og forbrukerne. Denne kommandoen støtter flere underkommandoer som skal kalles, som vist i følgende:

Syntaks:

Xinfo

Xinfo -underkommandoer

Det er fire viktigste underkommandoer tilgjengelig å bruke med Xinfo -kommandoen. Den mest grunnleggende kommandoen er HJELP Kommando som lister ned alle de andre tilgjengelige underkommanderne. Videre beskriver den formålet med hver underkommando med syntaks.

Syntaks:

Xinfo hjelp

Produksjon:

Xinfo -strøm

De STRØM Subcommand vil vise detaljene i strømmen som er lagret på den spesifiserte tasten.

Syntaks:

Xinfo -strøm [Full [Count Count]]

Denne kommandoen vil vise detaljer relatert til den spesifiserte strømmen, for eksempel lengde, tilknyttede grupper, sist-generert-ID, første inngang, siste inngang, etc.

Eksempel: Informasjon om informasjonsvurderingsinformasjon med Redis Streams

La oss legge til en ny strøm av ID LocationRatingStream. Videre vil noen oppføringer bli lagt til, som vist i følgende:

XADD LocationRatingStream * Stars 5 Kommentar flott
XADD LocationRatingStream * Stjerner 3 Kommentar bra
XADD LocationRatingStream * Stjerner 1 kommentar verste

La oss legge to forbrukergrupper til LocationRatingStream, Som vist i følgende:

xGroup Create LocationRatingStream Canadagroup $
xGroup Create LocationRatingStream BrazilGroup $

Til slutt vil vi lese fra forbrukergruppen via en forbruker, Alex.

XReadGroup Group Canadagroup Alex Streams LocationRatingStream>

Dette ville skape en ny forbruker, Alex, også.

Nå kan vi prøve ut Xinfo -strøm underkommando, som vist i følgende:

Xinfo Stream LocationRatingStream

Produksjon:

Vi kan bruke FULL parameter for å se alle oppføringene og gruppene som er lagret i strømmen. Videre vil dette vise to nye egenskaper, oppføringer og grupper, som vist på det følgende.

De TELLE er en annen valgfri parameter vi kan spesifisere med FULL parameter. Det vil begrense antallet rader som er returnert per strøm og PEL -inngangsarrays.

Xinfo -grupper

De Xinfo -grupper Subcommand viser alle forbrukergruppene knyttet til en strøm som er lagret på en spesifisert nøkkel. Denne kommandoen viser flere detaljer som gruppens navn, antall forbrukere per gruppe, lengden på PEL, sist levert-ID, etterslep osv.

Syntaks:

Xinfo -grupper

La oss bruke den tidligere opprettede strømmen LocationRatingStream For å sjekke informasjonen til dets vedlagte forbrukergrupper.

xinfo grupper stedsratingstream

Produksjon:

Som forventet, Xinfo -grupper Kommando viser to forbrukergrupper relatert til strømmen som er lagret på tasten LocationRatingStream. Videre lister den opp antall forbrukere og lengden på PEL for begge gruppene.

Xinfo -forbrukere

Hver forbrukergruppe inneholder en eller flere forbrukere. Derav Xinfo -forbrukere Subcommand viser informasjon relatert til alle forbrukere i en forbrukergruppe der gruppen tilhører en strøm identifisert av den spesifiserte nøkkelen. Denne kommandoen viser følgende informasjon om forbrukere:

  • Navn: Navnet på forbrukeren.
  • Avventer: Antall meldinger som forbrukeren ikke erkjenner.
  • Tomgang: Antall millisekunder gikk siden forbrukerens siste aktive interaksjon med serveren.

Syntaks:

Xinfo -forbrukere

La oss bruke den tidligere opprettede strømmen LocationRatingStream og forbrukergruppen Canadagroup For å få detaljene om forbrukerne.

xinfo forbrukere locationratingstream canadagroup

Produksjon:

Som forventet, forbrukergruppen Canadagroup har en forbruker kalt Alex, med to meldinger som ennå ikke er anerkjent. I tillegg hadde forbrukeren ingen interaksjon med Redis -serveren for 4550962 millisekunder.

Konklusjon

Redis -strømmer kan holde en rekke hendelser generert av flere kilder. I tillegg kan hver strøm ha flere forbrukergrupper og forbrukere som leser fra den. Det er mye verdifull informasjon tilgjengelig om disse enhetene. Derfor gir Redis en containerkommando xinfo som skal brukes med forskjellige underkommandoer for forskjellige formål. De Xinfo hjelp Kommando viser alle underkommandoer som er tilgjengelige, for eksempel Xinfo -strøm, Xinfo -grupper, og Xinfo -forbrukere. Hver underkommando gir en stor mengde informasjon om en spesifikk strøm, forbrukergrupper og relaterte forbrukere.