Redis -Keyspace -Benachrichtigung

Redis -Keyspace -Benachrichtigung
In diesem Artikel werden Sie vermittelt, wie Sie die Funktion zur Benachrichtigung der Redis -Schlüsselspace -Benachrichtigung konfigurieren und verwenden.

Was ist Redis -Keyspace -Benachrichtigung?

In einfachen Worten ist es ein Mechanismus für veröffentlichte Subscriber, mit dem Sie Änderungen in Redis-Datensätzen verfolgen und anhören können.

Mit dieser Funktion können Sie einen Kanal abonnieren, in dem Redis Sie über jedes Ereignis informiert wird, das sich auf den Datensatz in Redis auswirkt.

Konfigurieren von Redis -Keyspace -Benachrichtigung

Um die Schlüsselspace -Benachrichtigung in Redis zu verwenden, müssen Sie diese Funktion aktivieren. Es gibt zwei Möglichkeiten, diese Funktion zu aktivieren:

  1. Zur Laufzeit
  2. In der Konfigurationsdatei.

Zur Laufzeit

Öffnen Sie die Redis -CLI und führen Sie den Befehl aus:

127.0.0.1: 6379> Konfigurationsset Notify-Keyspace-Events KEA
OK

Der obige Befehl aktiviert Schlüsselspace -Benachrichtigungen für Ihren Redis -Server.

Festhalten! Wir werden diskutieren, was Kea in kurzer Zeit bedeutet.

Verwenden der Konfigurationsdatei

Aktivierung der Schlüsselspace -Benachrichtigung während der Laufzeit ist nur bis zum Neustart des Servers anhaltend.

Um Benachrichtigungen dauerhaft festzulegen, bearbeiten Sie die Konfiguration als:

$ sudo nano/etc/Redis/Redis.Conf

Suchen Sie als nächstes den Eintrag:

melden-keyspace-events "" ""

Ändern Sie den Wert von einer leeren Zeichenfolge wie gezeigt in KEA:

Benachify-Keyspace-Events Kea

Speichern und schließen Sie die Datei. Starten Sie dann den Server neu, um die Änderungen anzuwenden.

RKN -Konfigurationsparameter

Lassen Sie uns nun darüber sprechen, was „Kea“ bedeutet.

Standardmäßig sind Schlüsselspace -Benachrichtigungen deaktiviert. Dies erfolgt durch Einstellen des Wertes der Richtlinie "Benachrichtigungs-Keyspace-Events" auf eine leere Zeichenfolge.

Um dies zu aktivieren, ersetzen Sie den Wert durch eine Reihe von Zeichen, bei denen jedes Zeichen ein Ereignis bezeichnet, das angemeldet werden soll.

Die Zeichen, die Sie verwenden können, sind wie gezeigt:

Daher ermöglicht KEA alle Benachrichtigungen für alle Arten von Ereignissen.

Testen der Schlüsselspace -Benachrichtigung

Testen wir die Schlüsselspace -Benachrichtigung in der Praxis. Der erste Schritt besteht darin, sicherzustellen.

Abonnieren Sie als nächstes den Keyspace -Benachrichtigungskanal.

Öffnen Sie die Redis CLI und führen Sie den Befehl wie unten gezeigt aus:

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

Der obige Befehl sollte die Ausgabe wie gezeigt zurückgeben:

Öffnen Sie eine neue Terminalsitzung und melden Sie sich bei der Redis -CLI an, um auf Ereignisse zu testen.

Führen Sie den Befehl aus:

127.0.0.1: 6379> mykey myValue einstellen
OK

Kehren Sie zum Terminal zurück, an dem Sie die Schlüsselspace -Benachrichtigungen abonniert haben.

Sie sollten wie gezeigt eine Beispielausgabe sehen:

1) "PMessage"
2) "__key*__:*"
3) "__keyspace@0 __: MyKey"
4) "Set"
1) "PMessage"
2) "__key*__:*"
3) "__keyevent@0 __: set"
4) "Mykey"

Sie werden feststellen, dass die Benachrichtigungen dem Abonnement -Muster folgen.

Redis protokolliert das Ereignis mit dem PMessage -Typ beim Ausführen des Befehls SET. Der zweite ist der Kanal mit dem Namen des Ereignisses.

Die zweite ist die Benachrichtigung über die Tastenanlage, die den Namen des Schlüssels enthält.

Abschluss

Das war's für diesen einen. In diesem Artikel wurde erläutert, wie die Keyspace -Benachrichtigungsfunktion in Redis aktiviert und verwendet werden kann und verwendet wird. Auf diese Weise können Sie benachrichtigt werden, wenn Ereignisse in Ihrer Datenbank auftreten.

Vielen Dank für das Lesen und bleiben Sie dran für mehr.