Heim  >  Artikel  >  Mehrere wichtige PHP-Caching-Technologien, die erworben werden müssen

Mehrere wichtige PHP-Caching-Technologien, die erworben werden müssen

小云云
小云云Original
2017-11-04 16:45:431650Durchsuche

1. Vollständiges 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 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 Caching von Seiten

Diese Methode besteht darin, die Teile einer Seite, die sich nicht häufig ändern, statisch zwischenzuspeichern, während sich häufig ändernde Blöcke nicht zwischengespeichert werden . Caching und schließlich zur Anzeige zusammensetzen; es kann mit einer Methode ähnlich wie ob_get_contents implementiert werden, oder Sie können eine Seitenfragment-Caching-Strategie wie ESI verwenden, um relativ statische Fragmentteile dynamischer Seiten zwischenzuspeichern (bitte Baidu verwenden). ausführlich hier).

Diese Methode kann beispielsweise für Produktseiten in Einkaufszentren verwendet werden.

3. Wie der Name schon sagt, handelt es sich um eine Möglichkeit, Daten zwischenzuspeichern Wenn in einem Einkaufszentrum bestimmte Produktinformationen mithilfe der Produkt-ID angefordert werden, werden Daten wie Geschäftsinformationen, Produktinformationen usw. abgerufen. Zu diesem Zeitpunkt können diese Daten in einer PHP-Datei zwischengespeichert werden ID zum Erstellen einer eindeutigen Kennung. ;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;

Im Ecmall-Mall-System wird diese Methode verwendet;

4. Abfrage-Caching

Tatsächlich ist dies die gleiche Idee wie das Daten-Caching, bei dem gemäß der Abfrageanweisung zwischengespeichert wird. Cachen Sie die durch die Abfrage erhaltenen Daten in einer Datei. Wenn Sie das nächste Mal auf dieselbe Abfrage stoßen, rufen Sie die Daten direkt aus dieser Datei ab, anstatt die Datenbank zu überprüfen. Möglicherweise muss der Name der Cache-Datei hier jedoch eindeutig identifiziert werden die Abfrageanweisung;

Caching basierend auf Zeitänderungen

Eigentlich handelt es sich hierbei nicht um eine echte Caching-Methode; Sie müssen eine gültige Cache-Dateizeit festlegen. Innerhalb dieser gültigen Zeit ruft derselbe Zugriff zunächst den Inhalt der Cache-Datei ab. Wenn die eingestellte Cache-Zeit jedoch überschritten wird, müssen die Daten erneut aus der Datenbank abgerufen werden Die neueste Cache-Datei wird erstellt. Die Homepage wird so eingestellt, dass sie alle 2 Stunden aktualisiert wird.

Dies ist keine unabhängige Caching-Technologie muss in Kombination verwendet werden; das bedeutet, dass die Cache-Dateien sofort aktualisiert werden, wenn sie geändert werden;

Zum Beispiel in einem Einkaufszentrum mit viel Verkehr und vielen Produkten Die Produkttabelle muss relativ groß sein, und der Druck auf diese Tabelle ist ebenfalls groß; wir können die Produktanzeigeseite zwischenspeichern;

Wenn der Händler die Produktinformationen im Hintergrund ändert, klicken Sie auf „Speichern“, und wir aktualisieren die Wenn der Käufer dann auf die Produktinformationen zugreift, greift er tatsächlich auf eine statische Seite zu und muss nicht auf die Datenbank zugreifen. Stellen Sie sich vor, die Produktseite wäre nicht zwischengespeichert. Dann müssen Sie jedes Mal, wenn Sie auf ein Produkt zugreifen, die Datenbank überprüfen. Wenn 100.000 Personen das Produkt online durchsuchen, steht der Server unter großem Druck.

6 Das erste, was Ihnen dabei in den Sinn kommt, ist 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.

$ memcachehost = '192.168.6.191';

$memcacheport = 11211;

$memcachelife = 60;

$memcache = neuer Memcache;

$memcache ->connect($memcachehost,$memcacheport) oder sterben („Verbindung konnte nicht hergestellt werden“);

$memcache->set('key','cached content') ;

$get = $memcache->get($key); //Informationen abrufen

?>

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