,
Lassen Sie uns zunächst einige grundlegende Konzepte von Redis vorstellen, einer Nosql-Datenbank und einem Schlüsselwertspeichersystem. Obwohl Redis ein Schlüsselwertspeichersystem ist, unterstützt Redis viele Wertspeichertypen, z. B. Zeichenfolgen, verknüpfte Listen, Mengen, geordnete Mengen und Hashes.
Warum also eine Nosql-Datenbank wie Redis verwenden?
1) Wenn die Gesamtgröße der Daten nicht in eine Maschine passt
2) Wenn der Datenindex nicht in den Speicher einer Maschine passt; >3) Zugriff, wenn die Menge (gemischtes Lesen und Schreiben) nicht in eine Instanz passt.
Im Standalone-Zeitalter wird nur ein Computer zur Installation von MySQL zur Speicherung verwendet. Wenn jedes Mal Tausende von Daten gespeichert werden, führt dies zu einer schlechten Leistung von MySQL, einer langsamen Speicher- und Lesegeschwindigkeit. und dann wird es sich zur Cache + MySQL + vertikalen Split-Methode entwickeln.
Cache speichert als Zwischen-Cache-Ära zunächst alle Daten im Cache und speichert sie dann in MySQL, wodurch der Datenbankdruck verringert und die Effizienz verbessert wird.
Wenn die Daten jedoch wieder auf eine andere Größenordnung ansteigen, kann die obige Methode den Bedarf nicht decken. Da der Schreibdruck der Datenbank zunimmt, kann der Cache nur den Lesedruck der Datenbank verringern. Die Konzentration des Lesens und Schreibens auf eine Datenbank führt dazu, dass die Datenbank überlastet wird. Die meisten Websites haben damit begonnen, die Master-Slave-Replikationstechnologie zu verwenden, um eine Trennung von Lesen und Schreiben zu erreichen und die Lese- und Schreibleistung sowie die Skalierbarkeit der Lesedatenbank zu verbessern. Der Master-Slave-Modus von MySQL ist derzeit zum Standard für Websites geworden.
Im Zeitalter des Master-Slave-Trennungsmodus, basierend auf Redis-Cache, MySQL-Master-Slave-Replikation und Lese-/Schreib-Trennung, traten Engpässe beim Schreibdruck der MySQL-Hauptdatenbank auf Da MyISAM Tabellensperren verwendet, nimmt die Datenmenge bei hoher Parallelität zunehmend zu. Eine große Anzahl von MySQL-Anwendungen mit hoher Parallelität beginnt, die InnoDB-Engine anstelle von MyISAM zu verwenden.
Vorteile der Nosql-Datenbank
1)
Einfach zu erweiternDiese Arten der Datenspeicherung erfordern kein festes Schema und können ohne Redundanz durchgeführt werden Operationen Horizontale Expansion. Im Vergleich zu relationalen Datenbanken kann die Anzahl der Tabellen und Felder reduziert werden. Es bringt auch Skalierbarkeit auf Architekturebene
2)
Großes Datenvolumen verbessert die Leistung3)
Vielfältiges und flexibles Datenmodell
Weitere technische Artikel zu Redis finden Sie im Redis-Tutorial Kolumne zum Lernen!
Das obige ist der detaillierte Inhalt vonWarum Redis-Cache verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!