Heim  >  Artikel  >  Datenbank  >  Warum Redis-Cache verwenden?

Warum Redis-Cache verwenden?

步履不停
步履不停Original
2019-06-22 15:11:371923Durchsuche

Warum Redis-Cache verwenden?,

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 erweitern

Diese 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 Leistung

3)

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!

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