Redis - Publish Subscribe

Redis Pub / Sub implementiert das Nachrichtensystem, bei dem die Absender (in der Redis-Terminologie als Herausgeber bezeichnet) die Nachrichten senden, während die Empfänger (Abonnenten) sie empfangen. Der Link, über den die Nachrichten übertragen werden, wird aufgerufenchannel.

In Redis kann ein Client eine beliebige Anzahl von Kanälen abonnieren.

Beispiel

Das folgende Beispiel erläutert, wie das Konzept des Publish Subscriber funktioniert. Im folgenden Beispiel abonniert ein Client einen Kanal mit dem Namen 'redisChat'.

redis 127.0.0.1:6379> SUBSCRIBE redisChat  
Reading messages... (press Ctrl-C to quit) 
1) "subscribe" 
2) "redisChat" 
3) (integer) 1

Jetzt veröffentlichen zwei Clients die Nachrichten auf demselben Kanal mit dem Namen "redisChat", und der oben abonnierte Client empfängt Nachrichten.

redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"  
(integer) 1  
redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by tutorials point"  
(integer) 1   
1) "message" 
2) "redisChat" 
3) "Redis is a great caching technique" 
1) "message" 
2) "redisChat" 
3) "Learn redis by tutorials point"

Redis PubSub-Befehle

In der folgenden Tabelle sind einige grundlegende Befehle aufgeführt, die sich auf Redis Pub / Sub beziehen.

Sr.Nr. Befehl & Beschreibung
1 PSUBSCRIBE Muster [Muster ...]

Abonniert Kanäle, die den angegebenen Mustern entsprechen.

2 Unterbefehl PUBSUB [Argument [Argument ...]]

Zeigt den Status des Pub / Sub-Systems an. Zum Beispiel, welche Clients auf dem Server aktiv sind.

3 PUBLISH-Kanalnachricht

Sendet eine Nachricht an einen Kanal.

4 PUNSUBSCRIBE [Muster [Muster ...]]

Hört auf, auf Nachrichten zu warten, die auf Kanälen gesendet werden, die den angegebenen Mustern entsprechen.

5 ABONNIEREN Kanal [Kanal ...]

Hört auf Nachrichten, die auf den angegebenen Kanälen veröffentlicht wurden.

6 UNSUBSCRIBE [Kanal [Kanal ...]]

Hört auf, auf Nachrichten zu warten, die auf den angegebenen Kanälen veröffentlicht wurden.