Heim Backend-Entwicklung PHP-Tutorial Neun Methoden des PHP-Caching

Neun Methoden des PHP-Caching

Jun 07, 2018 am 11:37 AM
php缓存技术

In diesem Artikel werden hauptsächlich neun Methoden des PHP-Caching vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

1. Statisches Caching der gesamten Seite

Das heißt, alle Seiten werden in statische HTML-Seiten generiert, auf die Benutzer beim Besuch direkt zugreifen können, ohne zu PHP zu wechseln Server-Parsing-Prozess. Diese Methode ist häufiger in CMS-Systemen wie dedecms anzutreffen.

Eine gängige Implementierungsmethode ist die Verwendung von Ausgabe-Caching:

Ob_start()

*** *** Code zum Ausführen************

$content = Ob_get_contents();

****Zwischengespeicherten Inhalt in eine HTML-Datei schreiben*****

Ob_end_clean();

2. Teilweises Seiten-Caching

Diese Methode dient dazu, die Teile einer Seite, die sich nicht häufig ändern, statisch zwischenzuspeichern Sich ändernde Blöcke 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 in dynamischen Seiten zwischenzuspeichern. Bitte Baidu, hier nicht näher beschrieben).

Diese Methode kann für Produktseiten in Einkaufszentren verwendet werden

3. Daten-Caching

Wie der Name schon sagt, handelt es sich um eine Möglichkeit Zwischenspeichern von Daten. Wenn beispielsweise bestimmte Produktinformationen im Einkaufszentrum mithilfe der Produkt-ID angefordert werden, werden Daten einschließlich Geschäftsinformationen, Produktinformationen und anderen Daten abgerufen. Zu diesem Zeitpunkt können diese Daten 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, passt er zunächst die Informationen in dieser Datei an, ohne die Datenbank abzufragen ein PHP-Array oder ähnliches;

Diese Methode wird im Ecmall-Mall-System verwendet

Tatsächlich ist dies der Fall Die gleiche Idee wie beim Datencaching, bei dem es sich um das Zwischenspeichern der aus der Abfrage erhaltenen Daten in einer Datei handelt, werden die Daten beim nächsten Mal direkt aus dieser Datei abgerufen, ohne die Datenbank zu überprüfen. aber der Cache-Dateiname muss hier möglicherweise als Basispunkt abgefragt werden, um eine eindeutige Kennung zu erstellen

Caching basierend auf Zeitänderungen

Eigentlich handelt es sich hierbei nicht um eine echte Caching-Methode; Die oben genannten Caching-Technologien 2, 3 und 4 verwenden 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 wird jedoch zuerst der Inhalt der zwischengespeicherten Datei abgerufen , wenn die eingestellte Cache-Zeit überschritten wird, müssen die Daten aus der Datenbank abgerufen und erstellt werden. Ich habe beispielsweise festgelegt, dass die Homepage unseres Einkaufszentrums alle 2 Stunden aktualisiert wird 🎜>5. Cache entsprechend Inhaltsänderungen

Dies ist auch nicht unabhängig. Die Caching-Technologie muss in Kombination verwendet werden, d. h. wenn der Datenbankinhalt geändert wird, wird die Cache-Datei sofort aktualisiert 🎜>

Zum Beispiel muss in einem Einkaufszentrum mit einem großen Personenstrom und vielen Produkten die Produkttabelle relativ groß sein, und der Druck auf diese Tabelle ist auch relativ groß. Wir können auch die Produktanzeigeseite zwischenspeichern.

Wenn der Händler die Produktinformationen im Hintergrund ändert, klicken Sie auf Speichern. Gleichzeitig aktualisieren wir die Cache-Datei. Der Käufer greift dann auf die Produktinformationen zu. Wenn Sie auf eine statische Seite zugreifen, ist dies nicht der Fall Sie müssen auf die Datenbank zugreifen.

Stellen Sie sich vor, wenn die Produktseite nicht zwischengespeichert ist, müssen Sie jedes Mal, wenn Sie auf ein Produkt zugreifen, in die Datenbank gehen, um es zu überprüfen. Wenn dort Tausende von Personen surfen Produkte online, der Server steht unter großem Druck;

6. In-Memory-Caching

Wenn es darum geht, denken Sie vielleicht als Erstes an Memcached ; memcached ist ein leistungsstarker verteilter Speicher-Cache-Server. 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.

Es speichert die Informationen, die zwischengespeichert werden müssen, im Systemspeicher. Wenn die Informationen abgerufen werden müssen, wird sie direkt aus dem Speicher abgerufen. Die am häufigsten verwendete Methode ist die Schlüssel-Wert-Methode.

<?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);    //获取信息
?>
Nach dem Login kopieren
7. Apache-Cache-Modul

Nachdem Apache installiert wurde, 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

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:

   extension=php_apc.dll 
   apc.rfc1867 = on 
   upload_max_filesize = 100M 
   post_max_size = 100M 
   apc.max_file_size = 200M 
   upload_max_filesize = 1000M 
   post_max_size = 1000M 
   max_execution_time = 600 ;  每个PHP页面运行的最大时间值(秒),默认30秒 
   max_input_time = 600 ;    每个PHP页面接收数据所需的最大时间,默认60 
   memory_limit = 128M ;    每个PHP页面所吃掉的最大内存,默认8M
Nach dem Login kopieren

Opcode-Cache

Wir wissen, dass der Ausführungsprozess von PHP in der folgenden Abbildung dargestellt werden kann:

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 zurückgegeben. Daher kann der Opcode-Code für dieselbe PHP-Datei beim ersten Mal zwischengespeichert werden Ausführen, und der Opcode-Code kann beim nächsten Mal ausgeführt werden. Beim Anzeigen der Seite wird der Opcode-Code direkt im Cache gefunden und der letzte Schritt direkt ausgeführt, ohne dass Zwischenschritte erforderlich sind.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

php ermittelt, ob die erforderlichen Parameter in der Funktion vorhanden sind

PHP (Iteration + Rekursion) Detaillierte Erklärung zum Erreichen einer unbegrenzten Klassifizierung

PHP unterstützt das Herunterladen chinesischer Dateien

Das obige ist der detaillierte Inhalt vonNeun Methoden des PHP-Caching. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie implementiert man dynamisches Daten-Caching mithilfe der Caching-Technologie in PHP? Wie implementiert man dynamisches Daten-Caching mithilfe der Caching-Technologie in PHP? Jun 21, 2023 am 08:10 AM

Mit der kontinuierlichen Weiterentwicklung von Internetanwendungen ist die Optimierung der Website-Performance zu einer der notwendigen Aufgaben bei der Website-Entwicklung geworden. Unter diesen ist der Einsatz der Caching-Technologie eine wichtige Optimierungsmethode. In der PHP-Entwicklung kann die Caching-Technologie die Leistung und Reaktionsgeschwindigkeit der Website verbessern, Vorgänge wie wiederholte Berechnungen und Datenbankabfragen effektiv vermeiden und dadurch das Zwischenspeichern dynamischer Daten erreichen. In diesem Artikel wird erläutert, wie Sie mithilfe der Caching-Technologie dynamisches Daten-Caching in PHP implementieren. Das Konzept des Caching Caching ist eine Technologie zur Verbesserung der Anwendungsleistung. In der Website-Entwicklung ist Caching ein Caching-Dienst

So optimieren Sie die Website-Leistung und Ladegeschwindigkeit mit PHP So optimieren Sie die Website-Leistung und Ladegeschwindigkeit mit PHP Sep 12, 2023 am 10:13 AM

So nutzen Sie PHP zur Optimierung der Website-Leistung und Ladegeschwindigkeit Mit der rasanten Entwicklung des Internets haben die Website-Leistung und die Ladegeschwindigkeit immer mehr Aufmerksamkeit auf sich gezogen. Als weit verbreitete serverseitige Skriptsprache spielt PHP eine wichtige Rolle bei der Optimierung der Website-Leistung und Ladegeschwindigkeit. In diesem Artikel werden einige Tipps und Methoden zur Verwendung von PHP zur Verbesserung der Leistung und Ladegeschwindigkeit Ihrer Website vorgestellt. Verwendung eines Caching-Mechanismus Caching ist eine effektive Möglichkeit, die Leistung einer Website zu verbessern. PHP bietet eine Vielzahl von Caching-Mechanismen, wie z. B. Datei-Caching, Speicher-Caching und Daten-Caching.

Analyse der Wirksamkeit der Caching-Technologie in PHP für statische Ressourcendateien Analyse der Wirksamkeit der Caching-Technologie in PHP für statische Ressourcendateien Jun 19, 2023 pm 10:49 PM

PHP ist eine serverseitige Programmiersprache, die in der Webentwicklung weit verbreitet ist. Bei der Entwicklung einer Website wirkt sich die Ladegeschwindigkeit statischer Ressourcendateien (einschließlich CSS, JS, Bilder usw.) direkt auf die Benutzererfahrung der Website aus. Daher ist die Verbesserung der Ladegeschwindigkeit statischer Ressourcendateien zu einem der Themen geworden, über die Entwickler nachdenken müssen. Eine Lösung ist die Verwendung der Caching-Technologie in PHP. In PHP wird das Caching statischer Ressourcendateien hauptsächlich in zwei Typen unterteilt: Browser-Cache und Server-Cache. Das Browser-Caching basiert auf dem lokalen Caching-Mechanismus des Browsers, um es zu reduzieren

Gekapselte Caching-Strategien und -Techniken in PHP Gekapselte Caching-Strategien und -Techniken in PHP Oct 12, 2023 am 10:51 AM

Gekapselte Caching-Strategien und -Technologien in PHP Caching ist eines der wichtigen Mittel zur Verbesserung der Anwendungsleistung. In der PHP-Entwicklung kann eine sinnvolle Verwendung des Caches die Anzahl der Datenbankabfragen reduzieren und die Lesegeschwindigkeit der Daten erhöhen, wodurch die Reaktionsgeschwindigkeit der Anwendung und das Benutzererlebnis verbessert werden. Die gekapselte Caching-Strategie bezieht sich auf die Kapselung von Cache-Vorgängen in gemeinsame Codeblöcke, um die Wiederverwendung an mehreren Stellen zu erleichtern und eine einheitliche Verwaltung und Konfiguration zu ermöglichen. Im Folgenden stellen wir mehrere gängige Kapselungs-Caching-Strategien und -Technologien vor und geben spezifische Codebeispiele. Datei-Cache Der Datei-Cache ist der größte

Caching-Technologie in PHP und ihre Implementierungsmethode Caching-Technologie in PHP und ihre Implementierungsmethode Jun 23, 2023 am 11:31 AM

Da die Komplexität moderner Webanwendungen immer weiter zunimmt, sind Leistungsprobleme zu einer großen Herausforderung für Entwickler geworden. Einer der häufigsten Leistungsengpässe ist der häufige Zugriff auf die Datenbank oder das Dateisystem, der zu schwerwiegenden Leistungsproblemen führen kann. Caching-Technologie ist eine Möglichkeit, diese Probleme zu lösen. In diesem Artikel werden die Grundkenntnisse und Implementierungsmethoden zur Verwendung des Caches in PHP vorgestellt. Wir besprechen einige beliebte PHP-Caching-Techniken und wie wir sie in unsere Anwendungen integrieren können. Was ist Cache? Caching ist eine Möglichkeit für eine Anwendung

Zusammenfassung der Methoden der PHP-Caching-Technologie und häufiger Probleme Zusammenfassung der Methoden der PHP-Caching-Technologie und häufiger Probleme Jun 08, 2023 pm 04:40 PM

Zusammenfassung der Methoden der PHP-Caching-Technologie und häufiger Probleme Da die Anzahl der Besuche auf der Website weiter zunimmt, ist die Caching-Technologie besonders wichtig, um die Reaktionsgeschwindigkeit und Leistung der Website zu verbessern. Bei der PHP-Entwicklung spielt auch die Caching-Technologie eine wichtige Rolle. In diesem Artikel werden Methoden der PHP-Caching-Technologie und Lösungen für häufige Probleme vorgestellt. 1. Methoden der PHP-Caching-Technologie 1. Datei-Caching Datei-Caching bezieht sich auf das Zwischenspeichern von Daten in Dateien und das anschließende direkte Lesen der Dateien bei Bedarf. Die spezifische Implementierungsmethode besteht darin, die Daten zu serialisieren und beim Lesen in der Datei zu speichern.

Eine Anleitung zu Caching-Techniken in PHP Eine Anleitung zu Caching-Techniken in PHP Jun 11, 2023 am 09:04 AM

PHP ist eine in der Webentwicklung weit verbreitete Skriptsprache und viele Websites werden mit PHP entwickelt. Da jedoch die Anzahl der Besuche immer weiter steigt, werden die Leistungsprobleme der Website immer deutlicher. Um die Leistung der Website zu verbessern, ist die Caching-Technologie eine sehr effektive Lösung. Dieser Artikel stellt die Caching-Technologie in PHP vor und soll den Lesern helfen, die Caching-Technologie besser zu verstehen und anzuwenden, um die Website-Leistung zu verbessern. Was ist Caching-Technologie? Caching-Technologie ist eine Technologie, die in Anwendungen verwendet wird, um die Geschwindigkeit des Datenzugriffs zu erhöhen. Es wird im Speicher oder auf der Festplatte zwischengespeichert

Der Optimierungseffekt der Caching-Technologie in PHP auf die Reaktionsgeschwindigkeit der Anwendung Der Optimierungseffekt der Caching-Technologie in PHP auf die Reaktionsgeschwindigkeit der Anwendung Jun 19, 2023 pm 10:44 PM

Angesichts der rasanten Entwicklung des Internets ist die Frage, wie Anwendungen in kürzerer Zeit auf Benutzeranfragen reagieren können, ein Problem, das ständig optimiert wird. Die Caching-Technologie ist eine der gängigen Optimierungsmethoden. Dieser Artikel konzentriert sich auf den Optimierungseffekt der Caching-Technologie in PHP auf die Reaktionsgeschwindigkeit von Anwendungen. Das Grundkonzept des Caching bezieht sich auf das vorübergehende Speichern von Ausführungsergebnissen im Speicher oder auf der Festplatte während der Ausführung einer Anwendung. Wenn die gleiche Anfrage das nächste Mal eintrifft, können die berechneten Ergebnisse direkt aus dem Speicher oder der Festplatte gelesen werden, ohne dass dieselbe Anfrage erneut ausgeführt werden muss.

See all articles