Redis
 sql >> Base de données >  >> NoSQL >> Redis

Publication-abonnement Redis :Redis est-il assuré de transmettre le message même en cas de stress massif ?

Redis ne fournit absolument aucune livraison garantie pour le trafic de publication et d'abonnement. Ce mécanisme est uniquement basé sur les sockets et les boucles d'événements, il n'y a pas de file d'attente impliquée (même en mémoire). Si un abonné n'écoute pas pendant qu'une publication se produit, l'événement sera perdu pour cet abonné.

Il est possible d'implémenter certains mécanismes de livraison garantis en plus de Redis, mais pas avec l'API de publication et d'abonnement. Le type de données de liste dans Redis peut être utilisé comme file d'attente et comme base de systèmes de file d'attente plus avancés, mais il ne fournit pas de fonctionnalités de multidiffusion (donc pas de publication et d'abonnement).

Autant que je sache, il n'existe aucun moyen évident d'implémenter facilement la publication et l'abonnement et la livraison garantie en même temps avec Redis.