Heim  >  Artikel  >  Backend-Entwicklung  >  Es gibt verschiedene Arten von PHP-Cache

Es gibt verschiedene Arten von PHP-Cache

青灯夜游
青灯夜游Original
2021-12-30 17:59:381735Durchsuche

Es gibt 5 Arten von PHP-Cache: 1. Datencache, d. h. Datenbankabfrage-Cache-Mechanismus; 2. Seitencache; 4. Inhaltsgetriggerter Cache; oder aktualisiert, PHP muss den Caching-Mechanismus 5 aktualisieren. Statischer Cache.

Es gibt verschiedene Arten von PHP-Cache

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP Version 7.1, DELL G3-Computer

Der Standardprozess einer Website oder einer Anwendung besteht darin, dass der Browser eine Anfrage an den Anwendungsserver und die Anwendung sendet Der Server führt dann einige Berechnungen und logische Beurteilungen durch. Nach Erhalt der Anfrage berechnet die Datenbank die Daten erneut und gibt sie an den Browser zurück Die Parallelität des Webgeschäfts nimmt zu, der Anwendungsserver wird immer mehr Berechnungen und logische Verarbeitungen durchführen, aber die Ressourcen des Anwendungsservers sind begrenzt, und die Anzahl der Anfragen, die die Datenbank pro Sekunde annehmen und verarbeiten kann, ist ebenfalls begrenzt. Um mit begrenzten Ressourcen den größtmöglichen Durchsatz bereitzustellen, ist es notwendig, den Rechenaufwand zu reduzieren und den Anforderungsprozess zu verkürzen (Netzwerk-E/A oder Festplatten-E/A reduzieren). Zu diesem Zeitpunkt wird der Cache verwendet

PHP-Cache-Typ

1. Datencache:

Datencache: Der hier erwähnte Datencache bezieht sich auf den PHP-Cache-Mechanismus für Datenbankabfragen bei jedem Zugriff Beim Aufrufen einer Seite , erkennt es zunächst, ob die entsprechenden zwischengespeicherten Daten vorhanden sind, stellt eine Verbindung zur Datenbank her, ruft die Daten ab, serialisiert die Abfrageergebnisse und speichert sie in der Zukunft direkt aus der Cache-Tabelle oder Datei abgerufen werden.

Das am weitesten verbreitete Beispiel ist die Suchfunktion von Discuz, die die Ergebnis-ID in einer Tabelle zwischenspeichert und bei der nächsten Suche nach demselben Schlüsselwort zuerst die Cache-Tabelle durchsucht.

Wenn mehrere Tabellen verknüpft sind, ist es üblich, ein Array zu generieren und den Inhalt der angehängten Tabelle in einem Feld in der Haupttabelle zu speichern. Dies hat den Vorteil, dass nur eine Tabelle gelesen wird hat zwei Nachteile. Es sind viel mehr Schritte erforderlich, um die Daten zu synchronisieren. Der entscheidende Punkt ist dabei immer die Festplatte.

2. Seiten-Caching:

Bei jedem Zugriff auf eine Seite wird zunächst erkannt, ob die entsprechende zwischengespeicherte Seitendatei vorhanden ist. Stellen Sie eine Verbindung zur Datenbank her, rufen Sie die Daten ab, zeigen Sie die Seite an und generieren Sie sie die zwischengespeicherte Auslagerungsdatei gleichzeitig, sodass die Auslagerungsdatei bei Ihrem nächsten Besuch ins Spiel kommt. (Template-Engines und einige gängige PHP-Caching-Mechanismusklassen im Internet verfügen normalerweise über diese Funktion)

3. Zeitgesteuertes Caching:

Überprüfen Sie, ob die Datei vorhanden ist und der Zeitstempel kürzer als die festgelegte Ablaufzeit ist Der Änderungszeitstempel ist später als der aktuelle. Wenn der Zeitstempel minus dem Ablaufzeitstempel größer ist, verwenden Sie den Cache, andernfalls aktualisieren Sie den Cache.

4. Inhaltsgesteuertes Caching:

Wenn Daten eingefügt oder aktualisiert werden, muss der PHP-Cache-Mechanismus aktualisiert werden.

5. Statisches Caching:

Das hier erwähnte statische Caching bezieht sich auf statisches Caching, das Textdateien wie HTML oder XML direkt generiert und bei Aktualisierungen neu generiert. Es eignet sich für Seiten, die sich nicht stark ändern . Dies wird nicht gesagt.

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonEs gibt verschiedene Arten von PHP-Cache. 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
Vorheriger Artikel:Was bedeutet Rand in PHP?Nächster Artikel:Was bedeutet Rand in PHP?