Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Ablauf der Redis-Keyspace-Benachrichtigung wird nicht ausgelöst

Du hast den falschen Kanal abonniert.

Es gibt zwei Arten von Benachrichtigungen:

  • Schlüsselraum-Benachrichtigung :Der Kanal ist [email protected]<db>__:<key>
  • Schlüsselereignisbenachrichtigung :Der Kanal ist __keyevent@<db>__:<event>

Wenn Sie alle abgelaufenen Schlüsselbenachrichtigungen erhalten möchten, haben Sie zwei Möglichkeiten:

Schlüsselraumbenachrichtigung verwenden

  1. Schlüsselraumbenachrichtigung aktivieren:config set notify-keyspace-events Kx

  2. abonnieren Sie den Kanal:psubscribe [email protected]*__:*

Key-Event-Benachrichtigung verwenden

  1. Aktivieren Sie die Benachrichtigung über Schlüsselereignisse:config set notify-keyspace-events Ex

  2. abonnieren Sie den Kanal:psubscribe [email protected]*__:expired