Kursinhalt
Einführung in Redis
Einführung in Redis
PubSub
Wie in der Abbildung gezeigt, senden Publisher Nachrichten an bestimmte Kanäle, und Abonnenten, die diese Kanäle hören, erhalten die entsprechenden Benachrichtigungen.
Praktischer Anwendungsfall
Abonnementsystem
Stellen Sie sich eine E-Commerce-Plattform vor, auf der Benutzer über den Status ihrer Bestellungen benachrichtigt werden müssen. Wenn sich der Bestellstatus ändert (Processing
, Shipped
, Delivered
), müssen die Benutzer rechtzeitig aktualisiert werden. Redis Abonnements und Benachrichtigungen können verwendet werden, um dieses System zu implementieren.
Abonnieren eines Kanals
Jeder Benutzer abonniert einen einzigartigen Kanal, der typischerweise nach seiner Bestell-ID benannt ist. Dies stellt sicher, dass jeder Benutzer nur Benachrichtigungen über seine spezifische Bestellung erhält.
Client 1
abonniert den Kanal order-123
:
Nachdem der Client den Kanal order-123
abonniert hat, hört er auf Nachrichten auf diesem Kanal. Wann immer eine Nachricht an diesen Kanal gesendet wird, erhält der Client sie sofort.
Veröffentlichen eines Bestellstatus-Updates
Wenn sich der Status der Bestellung von User 1's
ändert (z.B. wird die Bestellung versandt), veröffentlicht das System eine Nachricht an den Kanal order-123
. Diese Nachricht wird an alle Clients gesendet, die den Kanal abonniert haben.
Das System veröffentlicht das folgende Update für User 1
:
Client 1
, abonniert auf order-123
, erhält die folgende Nachricht:
Abbestellen von einem Kanal
Wenn ein Client keine Updates mehr erhalten möchte, kann er sich mit dem UNSUBSCRIBE
-Befehl vom Kanal abmelden.
Client 1
meldet sich ab von order-123
:
Nach dem Abbestellen erhält Client 1
keine Benachrichtigungen mehr über den Bestellstatus, es sei denn, er abonniert den Kanal erneut.
Dieses Beispiel zeigt, wie Redis-Abonnements und Benachrichtigungen verwendet werden können, um Echtzeit-Nachrichtensysteme zu erstellen. Redis gewährleistet die rechtzeitige Zustellung von Benachrichtigungen und vereinfacht die Kommunikation innerhalb des Systems.
1. Was macht der SUBSCRIBE
-Befehl in Redis?
2. Welcher Befehl wird verwendet, um sich von einem Redis-Kanal abzumelden?
Danke für Ihr Feedback!