Heim >Datenbank >Redis >Der Unterschied zwischen Redis und Mongodb

Der Unterschied zwischen Redis und Mongodb

(*-*)浩
(*-*)浩Original
2019-06-17 15:58:298402Durchsuche

Redis

Redis ist eine Open-Source-Protokolltyp-Schlüsselwertdatenbank, die in der ANSI-C-Sprache geschrieben ist, Netzwerke unterstützt, speicherbasiert und persistent sein kann Bietet APIs in mehreren Sprachen.

Der Unterschied zwischen Redis und Mongodb

redis ist ein Schlüsselwertspeichersystem. Ähnlich wie Memcached unterstützt es relativ mehr gespeicherte Werttypen, einschließlich String (String), Liste (verknüpfte Liste), Set (Satz), Zset (sortierter Satz – geordneter Satz) und Hash (Hash-Typ). (Empfohlenes Lernen: Redis-Video-Tutorial)

Diese Datentypen unterstützen Push/Pop, Hinzufügen/Entfernen, Schnittmenge, Vereinigung, Differenz und umfangreichere Operationen, und diese Operationen sind atomar. Auf dieser Basis unterstützt Redis verschiedene Sortierarten. Wie bei Memcached werden Daten im Speicher zwischengespeichert, um die Effizienz sicherzustellen. Der Unterschied besteht darin, dass Redis regelmäßig aktualisierte Daten auf die Festplatte schreibt oder Änderungsvorgänge in zusätzliche Datensatzdateien schreibt und auf dieser Grundlage eine Master-Slave-Synchronisation (Master-Slave) erreicht wird.

mongoDB

mongoDB ist eine Dokumentendatenbank. Lassen Sie mich zunächst die Dokumentdatenbank erläutern, in der Daten der Typen XML, JSON und BSON gespeichert werden können.

Diese Daten sind selbstbeschreibend und stellen eine hierarchische baumartige Datenstruktur dar. Redis kann Hash zum Speichern einfacher relationaler Daten verwenden.

mongoDB speichert Daten im JSON-Format.

Geeignete Szenarien: Eventaufzeichnung, Content Management oder Blogging-Plattformen, wie z.B. Kommentarsysteme.

Unterschied

Die Größe des Speicherplatzes und die Größe der Daten

Redis hat nach der Version eine eigene VM hinzugefügt 2.0 Funktionen, die die Einschränkungen des physischen Speichers durchbrechen; Sie können die Ablaufzeit für den Schlüsselwert festlegen (ähnlich wie bei Memcache).

mongoDB ist für die Speicherung großer Datenmengen geeignet Der Dienst sollte nicht mit anderen Diensten zusammen verwechselt werden.

Datenkonsistenz (Transaktionsunterstützung)

Die Redis-Transaktionsunterstützung ist relativ schwach und kann nur sicherstellen, dass jede Operation in der Transaktion kontinuierlich ausgeführt wird

mongoDB unterstützt keine Transaktionen

Anwendungsszenarien

Redis: mehr Leistungsoperationen und Berechnungen mit kleineren Datenmengen

MongoDB: Hauptlösung Das Problem der Zugriffseffizienz großer Datenmengen

Weitere technische Artikel zu Redis finden Sie im Einführung in das Redis-Datenbanknutzungs-Tutorial Kolumne zum Lernen!

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Redis und Mongodb. 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

In Verbindung stehende Artikel

Mehr sehen