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