sql >> Databáze >  >> NoSQL >> Redis

Redis publish-subscribe:Je zaručeno, že Redis doručí zprávu i při velkém stresu?

Redis absolutně neposkytuje žádné zaručené doručení pro provoz publikování a odběru. Tento mechanismus je založen pouze na zásuvkách a smyčkách událostí, není zapojena žádná fronta (ani v paměti). Pokud odběratel během publikování neposlouchá, událost bude pro tohoto odběratele ztracena.

Je možné implementovat některé mechanismy zaručeného doručení nad Redis, ale ne pomocí rozhraní API pro publikování a předplatné. Datový typ seznamu v Redis lze použít jako frontu a jako základ pokročilejších systémů řazení do front, ale neposkytuje možnosti vícesměrového vysílání (takže žádné publikování a odběr).

AFAIK, neexistuje žádný zřejmý způsob, jak snadno implementovat publikování a přihlášení k odběru a zaručené doručení současně s Redis.



  1. Mechanismus zámku úložiště Redis (nebo jakékoli databáze?) (NodeJS)

  2. Jak zkontrolovat, zda je socket aktivní (připojený) v socket.io s více uzly a socket.io-redis

  3. Jarní data mongodb neuzavírají připojení mongodb

  4. Přístup k MongoDB přímo přes JavaScript