Che cos'è la notifica di Redis Keyspace?
In termini semplici, è un meccanismo di sottoscrittore che consente di tracciare e ascoltare le modifiche nei set di dati Redis.
Utilizzando questa funzione, puoi iscriverti a un canale in cui Redis ti avviserà di qualsiasi evento che influisce sul set di dati in Redis.
Configurazione della notifica di Redis Keyspace
Per utilizzare la notifica dello spazio di keys in Redis, è necessario abilitare questa funzione. Esistono due modi per abilitare questa funzione:
In fase di esecuzione
Per abilitare la funzione di notifica dello spazio di keys durante il runtime, aprire Redis CLI ed eseguire il comando:
127.0.0.1: 6379> config set Notify-keyspace-events kea
OK
Il comando sopra abiliterà le notifiche dello spazio di chiave per il tuo server Redis.
Aspettare! Discuteremo cosa significa Kea in un breve periodo.
Utilizzo del file di configurazione
Abilitare la notifica dello spazio di keys durante il runtime è persistente solo fino a quando il server non viene riavviato.
Per impostare le notifiche in modo permanente, modifica la configurazione come:
$ sudo nano/etc/Redis/Redis.conf
Successivamente, individuare la voce:
Notify-Keyspace-Events ""
Cambia il valore da una stringa vuota in KEA come mostrato:
Notify-Keyspace-Events Kea
Salva e chiudi il file. Quindi, riavvia il server per applicare le modifiche.
Parametri di configurazione RKN
Ora parliamo di cosa significa "kea".
Per impostazione predefinita, le notifiche di Keyspace sono disabilitate. Questo viene fatto impostando il valore della direttiva di Notify-Keyspace-Events su una stringa vuota.
Per abilitarlo, sostituire il valore con un set di caratteri in cui ogni personaggio indica un evento da registrare.
I caratteri che puoi usare sono come mostrati:
Quindi, KEA consentirà tutte le notifiche per tutti i tipi di eventi.
Testing Notifica dello spazio del tasto
Proviamo in pratica la notifica dello spazio di chiavi. Il primo passo è garantire che lo spazio del tasto sia abilitato, come discusso nelle sezioni precedenti.
Successivamente, iscriviti al canale di notifica dello spazio della chiavetta.
Apri Redis CLI ed esegui il comando come mostrato di seguito:
127.0.0.1: 6379> Psubscribe '__Key*__:*'
Il comando sopra dovrebbe restituire l'output come mostrato:
Apri una nuova sessione di terminale e accedi alla CLI Redis per testare gli eventi.
Esegui il comando:
127.0.0.1: 6379> Imposta MyKey MyValue
OK
Torna al terminal in cui ti sei iscritto alle notifiche dello spazio di keys.
Dovresti vedere un'uscita del campione come mostrato:
1) "PMessage"
2) "__Key*__:*"
3) "__Keyspace@0 __: MyKey"
4) "set"
1) "PMessage"
2) "__Key*__:*"
3) "__keyevent@0 __: set"
4) "Mykey"
Noterai che le notifiche seguono il modello di iscrizione.
Redis registra l'evento con il tipo di PMessage durante l'esecuzione del comando set. Il secondo è il canale con il nome dell'evento.
Il secondo è la notifica della chiave-evento che contiene il nome della chiave.
Conclusione
Questo è tutto per questo. Questo articolo ha discusso di come abilitare e utilizzare la funzione di notifica dello spazio di keys in Redis. Ciò consente di ricevere una notifica quando si verificano eventi nel tuo database.
Grazie per aver letto e rimanere sintonizzato per ulteriori informazioni.