PubSub
Wie in der Abbildung dargestellt, senden Publisher Nachrichten an bestimmte Kanäle, und Subscriber, die diese Kanäle abonnieren, erhalten die entsprechenden Benachrichtigungen.
Praktischer Anwendungsfall
Abonnementsystem
Beispiel einer E-Commerce-Plattform, auf der Benutzer über den Status ihrer Bestellungen informiert werden müssen. Wenn sich der Bestellstatus ändert (Processing, Shipped, Delivered), sollen Benutzer zeitnahe Updates erhalten. Redis-Abonnements und Benachrichtigungen können zur Implementierung dieses Systems verwendet werden.
Abonnieren eines Kanals
Jeder Benutzer abonniert einen eindeutigen Kanal, der in der Regel nach seiner Bestell-ID benannt ist. Dies stellt sicher, dass jeder Benutzer Benachrichtigungen nur zu seiner spezifischen Bestellung erhält.
Client 1 abonniert den Kanal order-123:
SUBSCRIBE order-123
Nach dem Abonnieren des Kanals order-123 wartet der Client auf Nachrichten in diesem Kanal. Immer wenn eine Nachricht an diesen Kanal gesendet wird, erhält der Client sie sofort.
Veröffentlichung eines Bestellstatus-Updates
Wenn sich der Status der Bestellung von User 1's ändert (z. B. die Bestellung wurde versendet), veröffentlicht das System eine Nachricht an den Kanal order-123. Diese Nachricht wird an alle Clients zugestellt, die den Kanal abonniert haben.
Das System veröffentlicht das folgende Update für User 1:
PUBLISH order-123 "Your order has been shipped!"
Client 1, abonniert auf order-123, erhält die folgende Nachricht:
message order-123 "Your order has been shipped!"
Abmelden von einem Kanal
Wenn ein Client keine Updates mehr erhalten möchte, kann er sich mit dem Befehl UNSUBSCRIBE vom Kanal abmelden.
Client 1 meldet sich von order-123 ab:
UNSUBSCRIBE order-123
Nach dem Abmelden erhält Client 1 keine Benachrichtigungen mehr über den Bestellstatus, es sei denn, er meldet sich erneut beim Kanal an.
Dieses Beispiel zeigt, wie Redis-Abonnements und Benachrichtigungen zur Erstellung von Echtzeit-Messaging-Systemen verwendet werden können. Redis gewährleistet die zeitnahe Zustellung von Benachrichtigungen und vereinfacht die Kommunikation innerhalb des Systems.
1. Was bewirkt der Befehl SUBSCRIBE in Redis?
2. Welcher Befehl wird verwendet, um ein Redis-Kanalabonnement zu beenden?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 3.33
PubSub
Swipe um das Menü anzuzeigen
Wie in der Abbildung dargestellt, senden Publisher Nachrichten an bestimmte Kanäle, und Subscriber, die diese Kanäle abonnieren, erhalten die entsprechenden Benachrichtigungen.
Praktischer Anwendungsfall
Abonnementsystem
Beispiel einer E-Commerce-Plattform, auf der Benutzer über den Status ihrer Bestellungen informiert werden müssen. Wenn sich der Bestellstatus ändert (Processing, Shipped, Delivered), sollen Benutzer zeitnahe Updates erhalten. Redis-Abonnements und Benachrichtigungen können zur Implementierung dieses Systems verwendet werden.
Abonnieren eines Kanals
Jeder Benutzer abonniert einen eindeutigen Kanal, der in der Regel nach seiner Bestell-ID benannt ist. Dies stellt sicher, dass jeder Benutzer Benachrichtigungen nur zu seiner spezifischen Bestellung erhält.
Client 1 abonniert den Kanal order-123:
SUBSCRIBE order-123
Nach dem Abonnieren des Kanals order-123 wartet der Client auf Nachrichten in diesem Kanal. Immer wenn eine Nachricht an diesen Kanal gesendet wird, erhält der Client sie sofort.
Veröffentlichung eines Bestellstatus-Updates
Wenn sich der Status der Bestellung von User 1's ändert (z. B. die Bestellung wurde versendet), veröffentlicht das System eine Nachricht an den Kanal order-123. Diese Nachricht wird an alle Clients zugestellt, die den Kanal abonniert haben.
Das System veröffentlicht das folgende Update für User 1:
PUBLISH order-123 "Your order has been shipped!"
Client 1, abonniert auf order-123, erhält die folgende Nachricht:
message order-123 "Your order has been shipped!"
Abmelden von einem Kanal
Wenn ein Client keine Updates mehr erhalten möchte, kann er sich mit dem Befehl UNSUBSCRIBE vom Kanal abmelden.
Client 1 meldet sich von order-123 ab:
UNSUBSCRIBE order-123
Nach dem Abmelden erhält Client 1 keine Benachrichtigungen mehr über den Bestellstatus, es sei denn, er meldet sich erneut beim Kanal an.
Dieses Beispiel zeigt, wie Redis-Abonnements und Benachrichtigungen zur Erstellung von Echtzeit-Messaging-Systemen verwendet werden können. Redis gewährleistet die zeitnahe Zustellung von Benachrichtigungen und vereinfacht die Kommunikation innerhalb des Systems.
1. Was bewirkt der Befehl SUBSCRIBE in Redis?
2. Welcher Befehl wird verwendet, um ein Redis-Kanalabonnement zu beenden?
Danke für Ihr Feedback!