Einfaches Publish-Subscribe für Benachrichtigungen.
Grundlagen¶
PUBLISH notifications '{"user":1,"msg":"Neue Nachricht"}'
SUBSCRIBE notifications
PSUBSCRIBE notifications:*
Einschränkungen¶
- Fire-and-Forget
- Offline = verlorene Nachrichten
- Keine Persistenz
- Für zuverlässiges Messaging → Streams oder Kafka
Anwendungsfälle: - Echtzeit-Benachrichtigungen - Chat - Cache-Invalidierung
Architektur und Einschraenkungen¶
Redis Pub/Sub funktioniert nach dem Fire-and-Forget-Prinzip — Nachrichten werden nur an Clients zugestellt, die aktuell verbunden sind und den Kanal abonniert haben. Wenn ein Subscriber neu startet oder die Verbindung verliert, gehen die in der Zwischenzeit gesendeten Nachrichten verloren. Es gibt keinen Backlog oder Replay-Mechanismus.
Pattern Subscribe (PSUBSCRIBE) ermoeglicht das Abonnieren mehrerer Kanaele gleichzeitig mit Wildcards. Beispielsweise erfasst PSUBSCRIBE notifications:* Nachrichten von notifications:user:1 und notifications:system. Fuer Cache-Invalidierung ist Pub/Sub ideal — wenn sich Daten aendern, publizieren Sie eine Nachricht und alle Anwendungsinstanzen invalidieren ihren lokalen Cache. Fuer zuverlaessige Nachrichtenzustellung mit At-Least-Once-Garantie verwenden Sie Redis Streams, die Consumer Groups und Acknowledgment bieten.
Pub/Sub für einfaches Echtzeit-Messaging¶
Für zuverlässiges Messaging Redis Streams verwenden.