Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Redis Publish-Subscribe:Liefert Redis die Botschaft auch unter massiver Belastung garantiert?

Redis bietet absolut keine garantierte Zustellung für den Publish-and-Subscribe-Traffic. Dieser Mechanismus basiert nur auf Sockets und Ereignisschleifen, es gibt keine Warteschlange (auch nicht im Speicher). Wenn ein Abonnent während einer Veröffentlichung nicht zuhört, geht das Ereignis für diesen Abonnenten verloren.

Es ist möglich, einige garantierte Bereitstellungsmechanismen zusätzlich zu Redis zu implementieren, jedoch nicht mit der Publish-and-Subscribe-API. Der Listendatentyp in Redis kann als Warteschlange und als Grundlage für fortschrittlichere Warteschlangensysteme verwendet werden, bietet jedoch keine Multicast-Funktionen (also kein Publish-and-Subscribe).

AFAIK, es gibt keine offensichtliche Möglichkeit, Publish-and-Subscribe und garantierte Zustellung gleichzeitig mit Redis zu implementieren.