sql >> Database >  >> NoSQL >> Redis

Redis publiceren-abonneren:levert Redis gegarandeerd de boodschap af, zelfs onder enorme stress?

Redis biedt absoluut geen gegarandeerde levering voor het publiceren-en-abonneren-verkeer. Dit mechanisme is alleen gebaseerd op sockets en event-loops, er is geen wachtrij bij betrokken (zelfs niet in het geheugen). Als een abonnee niet luistert terwijl er een publicatie plaatsvindt, gaat de gebeurtenis voor deze abonnee verloren.

Het is mogelijk om een ​​aantal gegarandeerde leveringsmechanismen bovenop Redis te implementeren, maar niet met de publish-and-subscribe API. Het lijstgegevenstype in Redis kan worden gebruikt als wachtrij en als de basis van meer geavanceerde wachtrijsystemen, maar biedt geen multicast-mogelijkheden (dus geen publiceren-en-abonneren).

AFAIK, er is geen voor de hand liggende manier om gemakkelijk publiceren-en-abonneren en gegarandeerde levering tegelijkertijd te implementeren met Redis.



  1. MongoDB $pop

  2. Direct verbinding maken met Redis met (client side) javascript?

  3. Schijfgebruik van een Docker-container analyseren

  4. MongoDB Node gevonden hoe om te gaan met geen resultaten?