Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die PHP-Caches?

Was sind die PHP-Caches?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-09-24 15:42:142827Durchsuche


Was sind die PHP-Caches?

1. Ganzseitiges statisches Caching:

Generieren Sie alle Seiten in statische HTML-Seiten, wenn Benutzer Bei einem Besuch greifen sie direkt auf die statische Seite zu, ohne den Parsing-Prozess des PHP-Servers durchlaufen zu müssen. Diese Methode ist in CMS-Systemen wie dedecms häufiger anzutreffen.

Implementierungsmethode: Ausgabe-Caching

ob_start()--打开“输出控制缓冲”;
some code --要运行的代码;
$content=ob_get_contents()--返回“输出缓冲区的内容”;
some code --使用file_put_contents()等函数将返回的数据写入HTML文件;
ob_clearn()--清空“输出缓冲区”;

2. Seitenteil-Caching:

Statischer Cache für die Teile der Seite, die sich nicht häufig ändern, und Häufig wechselnde Teile werden nicht zwischengespeichert und schließlich zur Anzeige zusammengefügt. Dies kann mit einer Methode ähnlich wie ob_get_contents() erreicht werden, oder es kann eine Seitenfragment-Caching-Strategie wie ESI verwendet werden, um relativ statische Fragmente im dynamischen Cache zwischenzuspeichern. Diese Caching-Methode wird häufig für Produktseiten in Einkaufszentren verwendet.

Verwandte Empfehlungen: „php-Einführungs-Tutorial

3. Daten-Caching:

Eine Möglichkeit, Daten zwischenzuspeichern. Wenn beispielsweise bestimmte Produktinformationen im Einkaufszentrum mithilfe der Produkt-ID angefordert werden, können Daten, einschließlich Geschäftsinformationen, Produktinformationen usw., in einer PHP-Datei zwischengespeichert werden, und der Dateiname enthält die Produkt-ID, um eine eindeutige Kennung zu erstellen ; Wenn jemand dieses Produkt das nächste Mal anzeigen möchte, passen Sie die Informationen in dieser Datei zunächst direkt an, ohne die Datenbank abzufragen. Tatsächlich handelt es sich bei dem in der Cache-Datei zwischengespeicherten PHP-Array um diese Methode.

4. Abfrage-Caching:

Cache basierend auf der Abfrage. Cachen Sie die aus der Abfrage erhaltenen Daten in einer Datei. Wenn Sie das nächste Mal auf dieselbe Abfrage stoßen, können Sie die Daten direkt aus dieser Datei übertragen, ohne die Datenbank zu überprüfen. Der Name der Cache-Datei muss hier jedoch möglicherweise auf der Abfrageanweisung basieren. Basispunkte, um eine eindeutige Kennung zu erstellen.

Hinweis: Die oben genannten Caching-Methoden müssen alle eine gültige Zeit für die zwischengespeicherte Datei festlegen. Während dieser Zeit ruft derselbe Zugriff zuerst den Inhalt der zwischengespeicherten Datei ab wird erneut aus der Datenbank abgerufen und eine neue Cache-Datei generiert.

5. In-Memory-Caching:

Verwenden Sie Redis, Memcached und andere NoSQL-Datenbanken, um den PHP-Cache einzurichten und Abfrageergebnisse zwischenzuspeichern, um die Anzahl der Datenbankbesuche zu reduzieren , wodurch die Reaktionsgeschwindigkeit der Website verbessert wird.

6. 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: ./configure –enable-cache –enable-disk-cache –enable-mem-cache

7. PHP APC-Cache-Erweiterung:

Verwenden Sie die APC-Erweiterung in PHP zum Caching.

8. Opcode-Code-Caching:

Zuerst wird der PHP-Code in Tokens analysiert, dann in Opcode-Code kompiliert und schließlich wird der Opcode-Code ausgeführt und das Ergebnis ist zurückgegeben; daher kann dieselbe PHP-Datei ihren Opcode-Code zwischenspeichern, wenn sie das nächste Mal ausgeführt wird. Wenn Sie diese Seite das nächste Mal ausführen, finden Sie den zwischengespeicherten Opcode-Code direkt und führen den letzten Schritt direkt aus Zwischenschritte. Die bekannteren sind XCache, Turck MM Cache, PHP Accelerator usw.

Das obige ist der detaillierte Inhalt vonWas sind die PHP-Caches?. 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