La différence entre l'utilisation du mode de publication et d'abonnement de Redis comme file d'attente de messages et RabbitMq :
Fiabilité
redis : Aucune réponse Le mécanisme garantit une consommation fiable des messages. Si l'éditeur publie un message sans abonné correspondant, le message sera perdu et ne sera pas stocké en mémoire
rabbitmq : dispose d'un mécanisme de confirmation de consommation de message ; un message est publié et aucun consommateur n'a consommé la file d'attente, le message restera dans la file d'attente jusqu'à ce qu'un consommateur consomme le message, garantissant ainsi une consommation fiable du message. (Apprentissage recommandé : Tutoriel vidéo Redis)
Temps réel
redis : hautes performances en temps réel, redis sert de serveur de cache efficace , et toutes les données existent en mémoire, elles ont donc des performances en temps réel plus élevées
Équilibrage de la charge des consommateurs :
la file d'attente Rabbitmq peut être surveillée et consommée par plusieurs consommateurs à en même temps, mais chaque message ne peut être consommé qu'une seule fois. Grâce au mécanisme de confirmation de consommation de Rabbitmq, il peut ajuster sa charge en fonction de la capacité de consommation du consommateur
mode de publication-abonnement redis, une file d'attente peut être souscrite par ; plusieurs consommateurs en même temps, lorsqu'un message arrive, le message sera envoyé à chaque abonné à tour de rôle. C'est une forme de diffusion de messages Redis lui-même n'équilibre pas la charge des consommateurs, il y a donc un goulot d'étranglement dans l'efficacité de la consommation ; >
Persistance
redis : La persistance de redis concerne l'ensemble du contenu du cache redis. Il a deux méthodes de persistance : RDB et AOF (méthode de persistance redis, mises à jour ultérieures). l'intégralité de l'instance Redis sur le disque pour la sauvegarde des données afin d'éviter la perte de données dans des situations anormales. rabbitmq : File d'attente, chaque message peut être conservé de manière sélective, la granularité de persistance est plus petite et plus flexibleSurveillance de la file d'attente
rabbitmq Une surveillance en arrière-plan ; Une plate-forme a été implémentée, où vous pouvez voir les détails de toutes les files d'attente créées. Une bonne plate-forme de gestion d'arrière-plan peut être mieux utilisée par nous Redis n'a pas de plate-forme dite de surveillance ;Résumé
redis : léger, faible latence, concurrence élevée, faible fiabilité rabbitmq : poids lourd, haute fiabilité, asynchrone, ne garantit pas ; en temps réel ; rabbitmq est une file d'attente de protocole AMQP spécialisée. Son avantage réside dans la fourniture de services de file d'attente fiables et d'être asynchrone, tandis que redis est principalement utilisé pour la mise en cache et les modules de publication et d'abonnement redis peuvent être utilisés pour implémenter en temps réel. et des fonctions peu fiables. Pour plus d'articles techniques liés à Redis, veuillez visiter la colonneIntroduction au didacticiel d'utilisation de la base de données Redis pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!