Muster-Abonnement mit PSUBSCRIBE
In diesem Schritt lernen Sie, wie Sie Kanäle mithilfe von Mustern mit dem Befehl PSUBSCRIBE
in Redis abonnieren. Mit PSUBSCRIBE
können Sie mehrere Kanäle abonnieren, die einem bestimmten Muster entsprechen. Dies ist nützlich, wenn Sie Nachrichten von einer Gruppe verwandter Kanäle empfangen möchten, ohne jeden einzelnen zu abonnieren.
Öffnen Sie ein Terminal.
Verbinden Sie sich mit dem Redis-Server mit dem Befehl redis-cli
:
redis-cli
Abonnieren Sie nun Kanäle, die dem Muster news.*
entsprechen, mit dem Befehl PSUBSCRIBE
:
PSUBSCRIBE news.*
Die Ausgabe wird in etwa so aussehen:
Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "news.*"
3) (integer) 1
Lassen Sie uns die Ausgabe aufschlüsseln:
"psubscribe"
: Dies zeigt an, dass Sie ein Muster erfolgreich abonniert haben.
"news.*"
: Dies ist das Muster, das Sie abonniert haben. Das .*
ist ein Wildcard-Zeichen (Platzhalter), das mit beliebigen Zeichen übereinstimmt.
(integer) 1
: Dies ist die Anzahl der Muster, die Sie derzeit abonniert haben.
Lassen Sie dieses Terminal geöffnet und abonniert.
Beenden Sie nun redis-cli
in diesem Terminal.
exit
Öffnen Sie ein neues Terminal und verbinden Sie sich mit Redis:
redis-cli
Veröffentlichen Sie eine Nachricht an den Kanal news.sports
mit dem Befehl PUBLISH
:
PUBLISH news.sports "Sportnachrichten-Update!"
Die Ausgabe in diesem Terminal ist die Anzahl der Abonnenten, die die Nachricht empfangen haben:
(integer) 1
Beenden Sie nun redis-cli
in diesem Terminal.
exit
Wechseln Sie zurück zum ersten Terminal (in dem Sie das Muster abonniert haben). Sie sollten die Nachricht sehen, die Sie gerade veröffentlicht haben. Wenn Sie dieses Terminal geschlossen haben, müssen Sie ein neues Terminal öffnen und news.*
mit dem Befehl PSUBSCRIBE news.*
erneut abonnieren.
redis-cli
PSUBSCRIBE news.*
Lassen Sie dieses Terminal geöffnet und abonniert.