Hva er Redis KeySpace -varsel?
Enkelt sagt er det en publiseringsmekanisme som lar deg spore og lytte etter endringer i Redis-datasett.
Ved hjelp av denne funksjonen kan du abonnere på en kanal der Redis vil varsle deg om enhver hendelse som påvirker datasettet i Redis.
Konfigurere Redis KeySpace -varsel
For å bruke varsel om KeySpace i Redis, må du aktivere denne funksjonen. Det er to måter å aktivere denne funksjonen på:
Ved kjøretid
For å aktivere KeySpace -varslingsfunksjonen under kjøretid, åpne Redis CLI og kjør kommandoen:
127.0.0.1: 6379> Konfigurasjonssett Notis-KeySpace-Events KEA
Ok
Kommandoen ovenfor vil aktivere KeySpace -varsler for Redis -serveren din.
Vent litt! Vi vil diskutere hva Kea betyr på kort tid.
Bruke konfigurasjonsfil
Aktivering av varsel om nøkkelpace under kjøretid er bare vedvarende til serveren er startet på nytt.
For å angi varsler permanent, rediger konfigurasjonen som:
$ sudo nano/etc/redis/redis.konf
Neste, finn oppføringen:
varsle-keyspace-Events ""
Endre verdien fra en tom streng til KEA som vist:
Varsle-keyspace-Events Kea
Lagre og lukk filen. Start deretter serveren på nytt for å bruke endringene.
RKN -konfigurasjonsparametere
La oss nå snakke om hva "Kea" betyr.
Som standard er varsler om KeySpace. Dette gjøres ved å angi verdien av varsling-keyspace-Events-direktivet til en tom streng.
For å aktivere det, erstatt verdien med et sett med tegn der hvert tegn betegner en hendelse som skal logges.
Karakterene du kan bruke er som vist:
Derfor vil KEA muliggjøre alle varsler for alle typer hendelser.
Testing KeySpace -varsel
La oss teste varselet om tastingspace i praksis. Det første trinnet er å sikre at KeySpace er aktivert, som diskutert i de forrige seksjonene.
Neste, abonner på KeySpace -varslingskanalen.
Åpne Redis CLI og kjør kommandoen som vist nedenfor:
127.0.0.1: 6379> PsubScribe '__Key*__:*'
Kommandoen ovenfor skal returnere utdata som vist:
Åpne en ny terminaløkt og logge på Redis CLI for å teste for hendelser.
Kjør kommandoen:
127.0.0.1: 6379> sett Mykey MyValue
Ok
Gå tilbake til terminalen der du har abonnert på KeySpace -varsler.
Du bør se en prøveutgang som vist:
1) "PMessage"
2) "__Key*__:*"
3) "__KeySpace@0 __: Mykey"
4) "Sett"
1) "PMessage"
2) "__Key*__:*"
3) "__KeyEvent@0 __: sett"
4) "Mykey"
Du vil merke at varslene følger abonnementsmønsteret.
Redis logger hendelsen med pmessage -typen når du kjører den angitte kommandoen. Den andre er kanalen med navnet på arrangementet.
Den andre er varselet om nøkkelhendelse som inneholder navnet på nøkkelen.
Konklusjon
Det er det for denne. Denne artikkelen diskuterte hvordan du aktiverer og bruker nøkkelspace -varslingsfunksjonen i Redis. Dette lar deg bli varslet når hendelser oppstår i databasen din.
Takk for at du leser og følg med for mer.