Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die am häufigsten verwendeten Caching-Methoden in PHP?

Was sind die am häufigsten verwendeten Caching-Methoden in PHP?

青灯夜游
青灯夜游Original
2021-03-29 10:00:474112Durchsuche

Zu den häufig verwendeten Caching-Methoden in PHP gehören: 1. Statisches Caching der gesamten Seite; Modul; 8. PHP-APC-Cache-Erweiterung; 9. Opcode-Cache.

Was sind die am häufigsten verwendeten Caching-Methoden in PHP?

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

Zusammenfassung von 9 in PHP häufig verwendeten Caching-Technologien

1. Ganzseitiges statisches Caching

Das heißt, alle Seiten werden in statische HTML-Seiten generiert, wenn Benutzer sie besuchen, ohne den PHP-Server-Analyseprozess zu durchlaufen. Diese Methode ist in CMS-Systemen wie dedecms häufiger anzutreffen.

Eine häufigere Implementierungsmethode ist die Verwendung von Ausgabe-Caching:

Ob_start()
******要运行的代码*******
$content = Ob_get_contents();
****将缓存内容写入html文件
*****Ob_end_clean();

2. Diese Methode dient zum Zwischenspeichern verschiedener Teile einer Seite, die sich häufig ändern Teile werden statisch zwischengespeichert, während sich häufig ändernde Blöcke nicht zwischengespeichert und schließlich zur Anzeige zusammengesetzt werden. Dies kann mit einer Methode ähnlich wie ob_get_contents implementiert werden, oder es kann eine Seitenfragment-Caching-Strategie wie ESI verwendet werden, um die relative Zwischenspeicherung zu ermöglichen Statische Fragmente auf der Seite (ESI-Technologie, bitte Baidu, hier nicht näher beschrieben).

Diese Methode kann beispielsweise auf Produktseiten im Einkaufszentrum verwendet werden.

3. Wie der Name schon sagt, handelt es sich um eine Möglichkeit, Daten für bestimmte Produktinformationen im Mall, die Produkt-ID sollte zum Zwischenspeichern der Daten verwendet werden, einschließlich Geschäftsinformationen, Produktinformationen usw. Zu diesem Zeitpunkt können diese Daten in einer PHP-Datei zwischengespeichert werden id, um eine eindeutige Kennung zu erstellen. Wenn jemand dieses Produkt das nächste Mal anzeigen möchte, passen Sie zunächst die Informationen in dieser Datei an, ohne die Datenbank abzufragen. Tatsächlich handelt es sich bei dem, was in der Cache-Datei zwischengespeichert wird, um

Diese Methode wird im Ecmall-Mall-System verwendet.

Tatsächlich ist dies die gleiche Idee wie das Daten-Caching, bei dem die durch die Abfrage erhaltenen Daten zwischengespeichert werden Wenn ich das nächste Mal auf dieselbe Abfrage stoße, werde ich die Datenbank erneut überprüfen, aber der Name der Cache-Datei muss hier möglicherweise auf der Abfrageanweisung basieren

Caching basierend auf Zeitänderungen

Eigentlich handelt es sich hierbei nicht um eine echte Caching-Methode 2 und 3 oben 4. Die Caching-Technologie verwendet im Allgemeinen eine Zeitänderungsbeurteilung, das heißt, Sie müssen eine gültige Zeit für die zwischengespeicherte Datei festlegen. Innerhalb dieser gültigen Zeit ruft derselbe Zugriff zunächst den Inhalt der zwischengespeicherten Datei ab. Wenn jedoch die eingestellte Cache-Zeit überschritten wird, müssen die Daten erneut aus der Datenbank abgerufen und erstellt werden Die neueste Cache-Datei wird beispielsweise alle zwei Stunden aktualisiert.

Dies ist kein unabhängiger Cache Wenn der Datenbankinhalt geändert wird, wird die Cache-Datei sofort aktualisiert.

In einem Einkaufszentrum mit einem großen Personenstrom und vielen Produkten muss die Produkttabelle beispielsweise relativ groß sein, und der Druck auf dieser Tabelle ist ebenfalls groß relativ umfangreich; wir werden die Produktanzeigeseite zwischenspeichern.

Wenn der Händler die Produktinformationen im Hintergrund ändert, aktualisieren wir gleichzeitig die Cache-Datei, wenn der Käufer auf das Produkt zugreift Informationen, er besucht tatsächlich eine statische Seite, ohne auf die Datenbank zugreifen zu müssen.

Stellen Sie sich vor, wenn die Produktseite nicht zwischengespeichert ist, müssen Sie jedes Mal, wenn Sie auf ein Produkt zugreifen, die Datenbank überprüfen Produkt online, der Druck auf den Server wird groß sein;

6. Wenn es darum geht, fällt Ihnen als Erstes Memcached ein; Der allgemeine Verwendungszweck besteht darin, die Anzahl der Datenbankzugriffe durch Zwischenspeichern von Datenbankabfrageergebnissen zu reduzieren, um die Geschwindigkeit und Skalierbarkeit dynamischer Webanwendungen zu erhöhen. Die Informationen, die zwischengespeichert werden müssen, werden im Systemspeicher abgerufen. Die am häufigsten verwendete Methode ist die Schlüssel-Wert-Methode . Apache-Cache-Modul

Nach der Installation von Apache darf es nicht zwischengespeichert werden. Wenn ein externer Cache oder Squid-Server eine Webbeschleunigung erfordert, muss diese in httpd.conf festgelegt werden. Voraussetzung ist natürlich, dass das mod_cache-Modul bei der Installation von Apache aktiviert werden muss.

Bei der Installation von Apache:

8. PHP-APC-Cache-Erweiterung

Php hat eine APC-Cache-Erweiterung, die unter Windows php_apc.dll ist. Sie müssen dieses Modul zuerst laden und es dann in php.ini konfigurieren :

<?php 
$memcachehost = &#39;192.168.6.191&#39;;
$memcacheport = 11211;
$memcachelife = 60;
$memcache = new Memcache;
$memcache->connect($memcachehost,$memcacheport) or die ("Could not connect");
$memcache->set(&#39;key&#39;,&#39;缓存的内容&#39;);
$get = $memcache->get($key);  //获取信息
?>

9. Opcode-Caching

Zuerst wird der PHP-Code in Tokens analysiert, dann wird der Opcode-Code ausgeführt und das Ergebnis wird für dieselbe PHP-Datei zurückgegeben wird beim ersten Ausführen zwischengespeichert Wenn Sie diese Seite das nächste Mal ausführen, finden Sie für den Opcode direkt den zwischengespeicherten Opcode und führen den letzten Schritt direkt aus, ohne dass Zwischenschritte erforderlich sind.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind die am häufigsten verwendeten Caching-Methoden in PHP?. 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