PubSub
Wie in der Abbildung dargestellt, senden Publisher Nachrichten an bestimmte Kanäle, und Abonnenten, die diese Kanäle überwachen, 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 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 auf 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. wenn die Bestellung versendet wurde), veröffentlicht das System eine Nachricht im 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!"
Abbestellen von einem Kanal
Wenn ein Client keine Updates mehr erhalten möchte, kann er sich mit dem Befehl UNSUBSCRIBE vom Kanal abbestellen.
Client 1 meldet sich ab von order-123:
UNSUBSCRIBE 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 zur Erstellung von Echtzeit-Nachrichtensystemen verwendet werden können. Redis gewährleistet eine 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
Can you explain how Pub/Sub in Redis differs from other messaging systems?
What are some other practical use cases for Redis Pub/Sub?
How can I handle multiple users subscribing to the same channel?
Großartig!
Completion Rate verbessert auf 3.33
PubSub
Swipe um das Menü anzuzeigen
Wie in der Abbildung dargestellt, senden Publisher Nachrichten an bestimmte Kanäle, und Abonnenten, die diese Kanäle überwachen, 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 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 auf 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. wenn die Bestellung versendet wurde), veröffentlicht das System eine Nachricht im 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!"
Abbestellen von einem Kanal
Wenn ein Client keine Updates mehr erhalten möchte, kann er sich mit dem Befehl UNSUBSCRIBE vom Kanal abbestellen.
Client 1 meldet sich ab von order-123:
UNSUBSCRIBE 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 zur Erstellung von Echtzeit-Nachrichtensystemen verwendet werden können. Redis gewährleistet eine 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!