sudo apt-get installieren Sie PHP-Memcached
Nach Abschluss der Installation müssen Sie die Memcache -Erweiterung in der Datei php.ini aktivieren:
Erweiterung = memcached.so
Starten Sie dann den Webserver neu, damit die Konfiguration wirksam wird.
// Verbindung zu Memcache Server $ memcached = new memcached (); $ memcached-> addServer ('localhost', 11211); <p>// Versuchen Sie, Daten aus dem Memcache -Cache abzurufen<br> $ cachekey = 'user_123';<br> $ data = $ memcached-> get ($ cachekey);</p> <p>// Wenn sich die Daten nicht im Cache befinden, fragen Sie die Daten aus der Datenbank ab<br> if (! $ data) {<br> $ data = fetchDatafromDatabase ();<br> // Speichern Sie die Daten im Cache und setzen Sie die Ablaufzeit auf 1 Stunde<br> $ memcached-> set ($ cachekey, $ data, 3600);<br> }</p> <p>// Daten für die Geschäftslogikverarbeitung verwenden<br> // ...<br>
Der Code stellt zuerst eine Verbindung zum Memcache -Server her und gibt die Adresse und den Port des Servers an. Versuchen Sie dann, die Daten aus dem Cache zu erhalten. Wenn die Daten zwischengespeichert wurden, werden die zwischengespeicherten Daten direkt für die nachfolgende Verarbeitung verwendet. Wenn die Daten nicht vorhanden sind, wird die Abfrage aus der Datenbank abfragen und speichern die Abfrage im Cache.
Es ist zu beachten, dass Daten, die im Cache gespeichert sind, normalerweise eine angemessene Ablaufzeit erfordern. In diesem Beispiel wird die Ablaufzeit der Daten auf 1 Stunde (3600 Sekunden) gesetzt, um sicherzustellen, dass die zwischengespeicherten Daten innerhalb von 1 Stunde wiederverwendet werden können.
Begrenzter Anwendungsbereich : Memcache eignet sich zum Speichern von Daten mit häufigen Zugriff, aber seltenen Änderungen. Wenn sich die Daten häufig ändert, steigt auch die Häufigkeit von Cache -Updates, was zu einer Leistungsverschlechterung führen kann.
Speicherbegrenzung : Memcache ist ein speicherbasierter Cache mit begrenztem Speicher. Wenn die Menge an zwischengespeicherten Daten zu groß ist, kann dies zu einem Speicherüberlauf führen, sodass die Größe der Daten bei der Verwendung berücksichtigt werden muss.
Datenkonsistenzproblem : Memcache ist kein stark konsistentes Speichersystem. Bei der Verwendung muss ein Cache -Ausfallmechanismus durchgeführt werden, um die Konsistenz der Daten zu gewährleisten.