Müssen die Daten bei Verwendung von Redis als Cache in der Datenbank gespeichert werden? (Empfohlenes Lernen: Redis-Video-Tutorial)
Meine Antwort lautet:
Redis ist nur Caching, Da es sich nicht um eine Datenbank wie MySQL handelt, müssen sich die Datenbanken in Redis in MySQL befinden.
Der Benutzer fordert zuerst an, Redis anzufordern. Wenn nicht, gehen Sie zur Datenbank, um es zu lesen.
Redis speichert einige Daten mit relativ großem Anforderungsvolumen zwischen (diese zwischengespeicherten Daten müssen auch in MySQL verfügbar sein). Es ist nicht erforderlich, alle Daten in Redis zwischenzuspeichern.
Der Grund, warum es schneller ist, Daten aus dem Cache abzurufen, liegt darin, dass die zwischengespeicherten Daten im Speicher vorhanden sind, im Gegensatz zu MySQL-Daten, die auf der Festplatte gespeichert sind, das heißt, es gibt keine Sie müssen es von der Festplatte in den Speicher laden (dieser Prozess ist sehr zeitaufwändig und ineffizient) und ruft Daten direkt aus dem Speicher ab.
Wenn der Redis-Cache abstürzt, greift dann nicht eine große Anzahl von Anfragen auf die Datenbank zu? Kann die Datenbank überleben?
Akzeptieren Sie es und analysieren Sie es. Wenn auf Hunderte Milliarden Anfragen gleichzeitig zugegriffen wird, warum kann die Datenbank das nicht verarbeiten?
①Die Datenbank kann die enorme Menge an Parallelität nicht bewältigen.
Ein Beispiel soll es verdeutlichen.
100 Millionen plsql-Clients, die gleichzeitig für Datenbankabfragen, Schreibvorgänge und andere Vorgänge auf Oracle zugreifen, werden die Datenbank definitiv überfordern.
Aus dieser Perspektive kann Redis nicht viel helfen.
②Die Datenbank befindet sich auf einem langsamen Gerät. Jedes Mal, wenn Sie auf die Datenbank zugreifen, müssen Sie io durchlaufen, also den Vorgang der Übertragung von der Festplatte in den Speicher. Aus diesem Grund werden Caching-Mechanismen wie Redis verwendet.
Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Redis Getting Started Tutorial.
Das obige ist der detaillierte Inhalt vonWelche Daten sollten in Redis und welche in der Datenbank abgelegt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!