pecl install memcache
Nach Abschluss der Installation müssen Sie die Memcache -Erweiterung in der PHP -Konfigurationsdatei (PHP.ini) aktivieren. Öffnen Sie die Datei php.ini und fügen Sie den folgenden Code hinzu:
extension=memcache.so
Starten Sie dann den Webserver neu, damit die Konfiguration wirksam wird.
$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211);
Hier ist '127.0.0.1' die IP -Adresse des Memcache -Servers und 11211 die Memcache -Standard -Port -Portnummer. Ändern Sie nach Bedarf an der tatsächlichen Serveradresse und dem tatsächlichen Port.
Cache -Daten:
$data = 'Cache -Daten';
$key = 'cache_key';
$expiration = 3600; // Cache -Ablaufzeit,Einheiten in Sekunden
$memcache->set($key, $data, 0, $expiration);
In diesem Beispiel speichern wir die Zeichenfolge 'Cache -Daten' in einem Cache mit dem Schlüsselnamen 'cache_key' und die Ablaufzeit auf 3600 Sekunden (d. H. 1 Stunde).
Abrufdaten erhalten:
$key = 'cache_key';
$data = $memcache->get($key);
if ($data === false) {
// Die Daten existieren nicht,Daten regenerieren und im Cache speichern
$data = generate_data();
$memcache->set($key, $data, 0, $expiration);
}
Wenn die zwischengespeicherten Daten vorhanden sind, erhalten Sie sie direkt. Wenn es nicht existiert, regenerieren Sie die Daten und zwischenstrahlen Sie sie.
Gespeistdaten löschen:
$key = 'cache_key';
$memcache->delete($key);
Durch Angeben des Schlüsselnamens können Sie die angegebenen Daten aus dem Cache löschen.
Druckdaten:
$data = 'Große Datenmenge';
$key = 'cache_key';
$expiration = 3600;
$memcache->set($key, gzcompress($data), MEMCACHE_COMPRESSED, $expiration);
Durch die Verwendung der GZComPress -Funktion können Sie Daten für die Speicherung komprimieren, wodurch die Netzwerkbelastung bei der Übertragung von Daten verringert wird.
Verwenden Sie CAS-Operation (Check-and-Set):
$key = 'cache_key';
$cas = 0;
$data = $memcache->get($key, null, $cas);
// Daten ändern
$data['field'] = 'Neuer Wert';
// Durch Vergleich der$casWert,BenehmenCASarbeiten
$memcache->cas($cas, $key, $data, 0, $expiration);
CAS -Operationen helfen dabei, Rennbedingungen zu vermeiden, wenn gleichzeitig zwischengespeicherte Daten geändert werden, wodurch die Datenkonsistenz sichergestellt wird.