Jednoduchý publish-subscribe pro notifikace.
Základy¶
PUBLISH notifications ‘{“user”:1,”msg”:”Nová zpráva”}’ SUBSCRIBE notifications PSUBSCRIBE notifications:*
Omezení¶
- Fire-and-forget
- Offline = ztracené
- Žádná persistence
-
Pro spolehlivý → Streams nebo Kafka
-
Real-time notifikace
- Chat
- Cache invalidation
Architektura a omezení¶
Redis Pub/Sub funguje na principu fire-and-forget — zprávy jsou doručeny pouze klientům, kteří jsou v daném okamžiku připojeni a odebírají kanál. Pokud subscriber restartuje nebo ztratí spojení, zprávy odeslané v mezidobí jsou ztraceny. Neexistuje žádný backlog ani replay mechanismus.
Pattern subscribe (PSUBSCRIBE) umožňuje odebírat více kanálů najednou pomocí wildcardů. Například PSUBSCRIBE notifications:* zachytí zprávy z notifications:user:1 i notifications:system. Pro cache invalidation je Pub/Sub ideální — když se změní data, publikujete zprávu a všechny instance aplikace invalidují svou lokální cache. Pro spolehlivé doručení zpráv s garancí at-least-once použijte Redis Streams, které nabízejí consumer groups a acknowledgment.
Pub/Sub pro jednoduché real-time¶
Pro spolehlivý messaging Redis Streams.