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