Redis KeySpace -varsel

Redis KeySpace -varsel
Denne artikkelen vil lære deg hvordan du konfigurerer og bruker Redis KeySpace -varslingsfunksjonen.

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å:

  1. Ved kjøretid
  2. I konfigurasjonsfilen.

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.