Heim  >  Artikel  >  Datenbank  >  Der Unterschied zwischen mq und redis

Der Unterschied zwischen mq und redis

(*-*)浩
(*-*)浩Original
2019-06-06 15:53:076214Durchsuche

Der Unterschied zwischen der Verwendung des Redis-Veröffentlichungs- und Abonnementmodus als Nachrichtenwarteschlange und von Rabbitmq:

Der Unterschied zwischen mq und redis

Zuverlässigkeit

Redis: Keine Antwort Der Mechanismus stellt einen zuverlässigen Nachrichtenverbrauch sicher, wenn kein entsprechender Abonnent vorhanden ist. Kaninchenmq verfügt über einen Bestätigungsmechanismus für den Nachrichtenverbrauch Wenn eine Nachricht veröffentlicht wird und kein Verbraucher die Warteschlange verbraucht hat, bleibt die Nachricht in der Warteschlange, bis ein Verbraucher die Nachricht verbraucht, wodurch ein zuverlässiger Verbrauch der Nachricht sichergestellt wird. (Empfohlenes Lernen:

Redis-Video-Tutorial

)

Echtzeit

Redis: Hohe Echtzeitleistung, Redis dient als effizienter Cache-Server , und alle Daten sind im Speicher vorhanden, sodass die Echtzeitleistung höher ist

Verbraucherlastausgleich:

Die Rabbitmq-Warteschlange kann von mehreren Verbrauchern überwacht und genutzt werden Gleichzeitig kann jede Nachricht jedoch nur einmal konsumiert werden. Aufgrund des Verbrauchsbestätigungsmechanismus von Rabbitmq kann die Last entsprechend der Verbrauchsfähigkeit des Verbrauchers angepasst werden Mehrere Verbraucher gleichzeitig: Wenn eine Nachricht eintrifft, wird die Nachricht nacheinander an jeden Abonnenten gesendet. Da es sich bei Redis selbst um einen Lastausgleich für Verbraucher handelt, besteht ein Engpass bei der Verbrauchseffizienz >

Persistenz

Redis: Die Persistenz von Redis gilt für den gesamten Redis-Cache-Inhalt. Es gibt zwei Persistenzmethoden: RDB und AOF (Redis-Persistenzmethode, nachfolgende Aktualisierungen). Speichern Sie die gesamte Redis-Instanz zur Datensicherung auf der Festplatte, um Datenverlust in ungewöhnlichen Situationen zu verhindern.

rabbitmq: Warteschlange, jede Nachricht kann selektiv beibehalten werden, die Persistenzgranularität ist kleiner und flexibler;

Warteschlangenüberwachung

rabbitmq Eine Hintergrundüberwachung Es wurde eine Plattform implementiert, auf der Sie die Details aller erstellten Warteschlangen sehen können. Eine gute Hintergrundverwaltungsplattform kann von uns besser genutzt werden.

Redis verfügt nicht über eine sogenannte Überwachungsplattform.

Zusammenfassung

redis: leichtgewichtig, geringe Latenz, hohe Parallelität, geringe Zuverlässigkeit;

rabbitmq: schwergewichtig, hohe Zuverlässigkeit, asynchron, keine Garantie Echtzeit;

rabbitmq ist eine spezialisierte AMQP-Protokollwarteschlange. Ihr Vorteil liegt in der Bereitstellung zuverlässiger Warteschlangendienste und der Asynchronität, während Redis hauptsächlich zum Caching verwendet wird und Redis-Veröffentlichungs- und -Abonnementmodule zur zeitnahen Implementierung verwendet werden können und Funktionen mit geringer Zuverlässigkeit.

Weitere technische Artikel zum Thema Redis finden Sie in der Spalte

Einführung in das Redis-Datenbanknutzungs-Tutorial

, um mehr zu erfahren!

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen mq und redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Ist Redis schwer zu erlernen?Nächster Artikel:Ist Redis schwer zu erlernen?