sql >> Databasteknik >  >> NoSQL >> Redis

Redis publicera-prenumerera:Är Redis garanterad att leverera budskapet även under massiv stress?

Redis tillhandahåller absolut inte någon garanterad leverans för publicerings- och prenumerationstrafiken. Denna mekanism är endast baserad på sockets och händelseslingor, det finns ingen kö involverad (även i minnet). Om en prenumerant inte lyssnar medan en publicering sker, kommer händelsen att gå förlorad för denna prenumerant.

Det är möjligt att implementera vissa garanterade leveransmekanismer ovanpå Redis, men inte med publicera-och-prenumerera API. Listdatatypen i Redis kan användas som en kö och som grunden för mer avancerade kösystem, men den ger inte multicast-funktioner (så ingen publicera-och-prenumerera).

AFAIK, det finns inget självklart sätt att enkelt implementera publicera-och-prenumerera och garanterad leverans samtidigt med Redis.



  1. Python och MongoDB:Ansluter till NoSQL-databaser

  2. Geografiskt fördelade MongoDB-kluster på AWS i EU-regionen

  3. Redis serialisering prefixet med extra sträng

  4. ett fältnamn ClassName infogas i mongodb av morphia