Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen PubSub | Erweiterte Funktionen und Sicherheit
Einführung in Redis

bookPubSub

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?

question mark

Was bewirkt der Befehl SUBSCRIBE in Redis?

Select the correct answer

question mark

Welcher Befehl wird verwendet, um ein Redis-Kanalabonnement zu beenden?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 3.33

bookPubSub

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?

question mark

Was bewirkt der Befehl SUBSCRIBE in Redis?

Select the correct answer

question mark

Welcher Befehl wird verwendet, um ein Redis-Kanalabonnement zu beenden?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 3
some-alt