In tatsächlichen Projekten befindet sich der MySQL-Datenbankserver manchmal auf einem anderen Host und muss über das Netzwerk auf die Datenbank zugreifen, selbst wenn sich die Anwendung und die MySQL-Datenbank auf demselben Host befinden. Der Zugriff auf MySQL erfordert auch Festplatten-E/A-Vorgänge (MySQL). Es gibt auch einige Technologien zum Vorlesen von Daten, die das Lesen und Schreiben von Festplatten-E/A reduzieren können. Dieser Teil wird später untersucht.
Kurz gesagt, das direkte Lesen von Daten aus MySQL ist nicht so effizient wie das direkte Lesen von Daten aus dem Speicher. Um die Effizienz des Datenbankzugriffs zu verbessern, haben Menschen verschiedene Methoden übernommen. Eine davon ist die Verwendung eines speicherbasierten Cache-Systems zwischen der Datenbank und der Anwendung. (Empfohlenes Lernen:
Verwenden Sie die Redis-NOSQL-Datenbank als Cache der MySQL-Datenbank. Durchsuchen Sie bei der Suche zuerst den Redis-Cache und geben Sie das Ergebnis zurück, wenn es nicht in Redis gefunden wird die MySQL-Datenbank. Wenn die Blume gefunden wird, wird das Ergebnis zurückgegeben und Redis wird aktualisiert. Wenn sie nicht gefunden wird, wird leer zurückgegeben.
Zum Schreiben schreiben Sie direkt in die MySQL-Datenbank, und die MySQL-Datenbank aktualisiert den geänderten Inhalt automatisch über Trigger und UDF-Mechanismen auf Redis.
Blockdiagramm:
Leseschritte:
1. Der Client liest Redis, und wenn es einen Treffer gibt, wird das Ergebnis zurückgegeben. Wenn es keinen Treffer gibt, fahren Sie mit 2 fort.2. Der Client liest die Datenbank, und wenn es nicht in der Datenbank gefunden wird , es gibt leer zurück; wenn es in der Datenbank gefunden wird, gibt es das gefundene Ergebnis zurück und aktualisiert Redis.Schreibschritte:
1. Der Client ändert/löscht oder fügt Daten zu MySQL hinzu. 2. MySQL-Trigger ruft benutzerdefiniertes UDF auf. 3. UDF aktualisiert geänderte/gelöschte oder neu hinzugefügte Daten in Redis.Das obige ist der detaillierte Inhalt vonSo verwenden Sie Redis zum Zwischenspeichern von MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!