Redis er en database i minnet som er mye brukt til distribuerte hurtigbufringssystemer og som en høy ytelse datalager. Datalaget er ekstremt viktig i enhver applikasjonsstabel, og hyppig overvåking er verdt. Redis -logger er en av måtene systemadministratorer kan bruke til å feilsøke eller identifisere problemene som skjer på serveren. Det er veldig nyttig å se hvilke klientforespørsler som har blitt servert av Redis -serveren hele tiden mens den er våken. Det kan hjelpe databaseadministratorer med å identifisere hva som gikk galt eller hvilke kommandoer som har fått databasen til å krasje.
Monitor -kommandoen er en av de beste feilsøkingsverktøykommandoene introdusert av Redis. I denne artikkelen er Redis Monitor -kommandoen fokusert på.
Redis Monitor -kommandoen forklart
Monitor -kommandoen gir hver kommando som serveres av Redis -serveren øyeblikkelig. Det er mulig å bruke Monitor -kommandoen gjennom Telnet og Redis CLI. Videre, når Monitor-kommandoen blir utført, strømmer Redis CLI alle dataene i sanntid, og CLI blir ikke-interaktiv. Det viktigste er at alle kommandoene som er utført i serverforekomsten kan spores og bidra til å oppdage feil, noe som er fordelaktig.
Syntaks:
OBSERVERE
I tillegg er ingen valgfrie argumenter tilgjengelige med Monitor -kommandoen siden det bare er for serverovervåkningsformål.
Den returnerer en ikke-standard returverdi som er settet med kommandoer mottatt fra klienter til serverforekomsten uendelig.
Bruk sak 01 - Monitor -kommandoen via Redis CLI
La oss koble til Redis-serveren med Redis-CLI og spesifisere Monitor-kommandoen i tilkoblingsstrengen som følger:
Redis-CLI Monitor
Her vil CLI åpne seg i overvåkningsmodus. Du kan koble til Redis CLI først og deretter utføre Monitor -kommandoen, som vist på følgende:
Nå kan vi koble til serveren med en annen CLI og utføre noen Redis -kommandoer. Samtidig kan du se at alle kommandoene er logget inn i overvåkningsvinduene.
På venstre side kan du se overvåkningsklienten, og på den andre siden den normale klientforbindelsen til Redis-serveren.
Videre kan du bruke Ctrl+C (Sigint) Nøkler for å avslutte fra overvåkningsmodus, som vist i følgende:
Bruk sak 02: Monitor -kommandoen via telnet
En annen måte å utføre Monitor -kommandoen på er via Telnet. Etter å ha koblet til Redis Server -forekomsten via Telnet ved å gi vertsnavnet og porten, kan du direkte utstede følgende Monitor -kommando:
Telnet localhost
I tillegg kan avslutnings- og tilbakestillingskommandoene utstedes for å avslutte overvåkningsstrømmen.
Fordeler til Monitor -kommandoen
Som du har sett i forrige seksjon, er det flere fordeler i forhold til Monitor -kommandoen. Noen av de største fordelene er oppført i følgende:
Ulemper av Monitor -kommandoen
Monitor -kommandoen har mange fordeler når du feilsøker Redis -serveren for problemer. I tillegg påvirker det å kjøre en enkelt monitorklient gjennomstrømningen av Redis-serveren, som er en betydelig avveining.
La oss inspisere referanseverdiene uten å kjøre Monitor -kommandoen over serveren. Vi kan bruke Redis-Benchmark-kommandoen som vist nedenfor:
Redis -Benchmark -C 10 -n 100000 -Q
I henhold til referansesultatene er servergjennomstrømningen for den angitte kommandoen rundt 31000 forespørsler per sekund; Get er rundt 30000, og så videre.
Deretter vil vi sjekke referansverdiene med skjermstrømmen som kjører.
Merk at antall forespørsler per kommando er drastisk redusert selv om en enkelt overvåkningsklient kjører. Når vi øker antall overvåkningsklienter, reduseres gjennomstrømningen med en enorm mengde, noe som er en ulempe i Redis Monitor -kommandoen.
Konklusjon
Oppsummert er skjermen en veldig enkel Redis -kommando bygget for feilsøkingsformål. Som diskutert, kan det brukes via Redis-CLI og Telnet. Monitor -kommandoen strømmer hver forespørsel behandlet av Redis Server -forekomsten. Som du har sett, blir Redis CLI ikke-interaktiv når skjermen strømmer tilbake alle kommandoene som er utført av klientene på Redis Server-forekomsten. For sikkerhetsformål strømmer ikke Monitor -kommandoen Redis administrative kommandoer. Totalt sett hjelper det å oppdage problemer på serveren, men å redusere gjennomstrømningen med et betydelig beløp er en avveining.