Maison  >  Article  >  base de données  >  La différence entre mq et redis

La différence entre mq et redis

(*-*)浩
(*-*)浩original
2019-06-06 15:53:076229parcourir

La différence entre l'utilisation du mode de publication et d'abonnement de Redis comme file d'attente de messages et RabbitMq :

La différence entre mq et redis

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 flexible

Surveillance 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 colonne

Introduction 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn