Powiadomienie Keyspace Redis

Powiadomienie Keyspace Redis
W tym artykule nauczy Cię konfiguracji i korzystania z funkcji powiadomienia Keyspace Redis.

Co to jest powiadomienie Keyspace Redis?

Mówiąc prosto, jest to mechanizm publikacji subscribera, który pozwala śledzić i słuchać zmian w zestawach danych Redis.

Korzystając z tej funkcji, możesz zasubskrybować kanał, w którym Redis będzie powiadamiający o każdym zdarzeniu, które wpływa na zestaw danych w Redis.

Konfigurowanie powiadomienia Keyspace Redis

Aby użyć powiadomienia KeysPace w Redis, musisz włączyć tę funkcję. Istnieją dwa sposoby włączenia tej funkcji:

  1. W czasie wykonywania
  2. W pliku konfiguracyjnym.

W czasie wykonywania

Aby włączyć funkcję powiadomienia KeysPace w czasie wykonywania, otwórz Redis CLI i uruchom polecenie:

127.0.0.1: 6379> Zestaw konfiguracji powiadomienia-Keyspace-Events KEA
OK

Powyższe polecenie włączy powiadomienia na klawisze dla twojego serwera Redis.

Trzymać się! W krótkim czasie omówimy, co KEA oznacza.

Za pomocą pliku konfiguracyjnego

Włączanie powiadomienia kluczy w czasie wykonywania jest trwałe dopiero do momentu ponownego uruchomienia serwera.

Aby na stałe ustawić powiadomienia, edytuj konfigurację jako:

$ sudo nano/etc/redis/redis.conf

Następnie zlokalizuj wpis:

powiadomienie-keyspace-emvents „”

Zmień wartość z pustego ciągu na KEA, jak pokazano:

powiadomi-keyspace-emvents KEA

Zapisz i zamknij plik. Następnie uruchom ponownie serwer, aby zastosować zmiany.

Parametry konfiguracyjne RKN

Porozmawiajmy teraz o tym, co oznacza „kea”.

Domyślnie powiadomienia na klucze są wyłączone. Odbywa się to poprzez ustawianie wartości dyrektywy z powiadomieniem-emvent-events na pusty ciąg.

Aby go włączyć, zastąp wartość na zestaw znaków, w których każda znak oznacza zarejestrowanie zdarzenia.

Znaki, których możesz użyć, są jak pokazano:

Stąd KEA umożliwi wszystkie powiadomienia o wszystkich rodzajach zdarzeń.

Testowanie powiadomienia kluczy

Przetestujmy powiadomienie na klucze w praktyce. Pierwszym krokiem jest zapewnienie włączenia klawiszy, jak omówiono w poprzednich sekcjach.

Następnie zasubskrybuj kanał powiadomienia KeysPace.

Otwórz Redis CLI i uruchom polecenie, jak pokazano poniżej:

127.0.0.1: 6379> Psubscribe '__key*__:*'

Polecenie powyżej powinno zwrócić dane wyjściowe, jak pokazano:

Otwórz nową sesję terminali i zaloguj się do Redis CLI, aby przetestować zdarzenia.

Uruchom polecenie:

127.0.0.1: 6379> Ustaw MyKey MyValue
OK

Wróć do terminalu, w którym zasubskrybowałeś powiadomienia na klawiaturze.

Powinieneś zobaczyć przykładowe wyjście, jak pokazano:

1) „pmessage”
2) „__key*__:*”
3) „__keyspace@0 __: mykey”
4) „Ustaw”
1) „pmessage”
2) „__key*__:*”
3) „__KeyeVent@0 __: Ustaw”
4) „mykey”

Zauważysz, że powiadomienia są zgodne z wzorem subskrypcji.

Redis rejestruje zdarzenie za pomocą typu pmessage podczas uruchamiania polecenia set. Drugi to kanał o nazwie wydarzenia.

Drugi to powiadomienie o zdarzeniach, które zawiera nazwę klucza.

Wniosek

To wszystko dla tego. W tym artykule omówiono, jak włączyć i korzystać z funkcji powiadomienia kluczy w Redis. Pozwala to na powiadomienie, gdy zdarzenia wystąpią w Twojej bazie danych.

Dziękujemy za przeczytanie i bądź na bieżąco z więcej.