Heim  >  Artikel  >  Backend-Entwicklung  >  So bedienen Sie den Cache-Memcache in PHP

So bedienen Sie den Cache-Memcache in PHP

巴扎黑
巴扎黑Original
2017-08-05 13:46:101111Durchsuche

Vorwort

Memcache ist ein effizientes verteiltes Speicherobjekt-Caching-System. Es kann verschiedene PHP-Daten (Arrays, Objekte) unterstützen , grundlegende Datentypen) werden im von ihm verwalteten Speicher abgelegt. Dieser Artikel gibt Ihnen eine detaillierte Einführung in die grundlegenden Methoden zum Betrieb des Memcache-Cache in PHP.

1. Code-Nutzung


<?php 
 
 //连接 
 $mem = new Memcache; 
 $mem->connect("127.0.0.1", 11211) or die ("Could not connect"); 
 //显示版本 
 $version = $mem->getVersion(); 
 echo "Memcached Server version: ".$version."<br>"; 
 //保存数据 
 $mem->set(&#39;key1&#39;, &#39;This is first value&#39;, 0, 60); 
 $val = $mem->get(&#39;key1&#39;); 
 echo "Get key1 value: " . $val ."<br>"; 
 //替换数据 
 $mem->replace(&#39;key1&#39;, &#39;This is replace value&#39;, 0, 60); 
 $val = $mem->get(&#39;key1&#39;); 
 echo "Get key1 value: " . $val . "<br>"; 
 //保存数组 
 $arr = array(&#39;aaa&#39;, &#39;bbb&#39;, &#39;ccc&#39;, &#39;ddd&#39;); 
 $mem->set(&#39;key2&#39;, $arr, 0, 60); 
 $val2 = $mem->get(&#39;key2&#39;); 
 echo "Get key2 value: "; 
 print_r($val2); 
 echo "<br>"; 
 
 //对数组进行序列化,在网络传输的时候,为了保证,数据类型的不丢失,先序列化,再发生. 
 //$arr1=serialize($arr); 
 $arr2=json_encode($arr1); 
 print_r($arr2); 
 
 //删除数据 
 $mem->delete(&#39;key1&#39;); 
 $val = $mem->get(&#39;key1&#39;); 
 echo "Get key1 value: " . $val . "<br>"; 
 //清除所有数据 
 $mem->flush(); 
 $val2 = $mem->get(&#39;key2&#39;); 
 echo "Get key2 value: "; 
 print_r($val2); 
 echo "<br>"; 
 //关闭连接 
 $mem->close(); 
 
?>

2 , Ausführliche Erklärung der Funktionsbibliothek:

  • Memcache::add – Einen Wert hinzufügen, falls er bereits vorhanden ist, false zurückgeben

  • Memcache::addServer – Eine Serveradresse zur Verwendung hinzufügen

  • Memcache::close – Ein Memcache-Objekt schließen

  • Memcache::connect – Erstellen Sie ein Memcache-Objekt

  • memcache_debug – Steuern Sie die Debugging-Funktionalität! [4 F8 C2 e, – Subtrahieren Sie den Wert in einem gespeicherten Schlüssel

  • Memcache::delete – Löschen Sie einen Schlüsselwert

  • Memcache::flush – Löschen Sie alle zwischengespeicherten Daten

  • Memcache::get – Einen Schlüsselwert abrufen

  • Memcache::getExtendedStats – Alle Prozesse im Prozesspool abrufen Systemstatistiken ausführen

  • Memcache::getServerStatus – Ruft die Parameter des laufenden Servers ab

  • Memcache::getStats – Gibt einige laufende Statistiken des Servers zurück

  • Memcache::getVersion – Gibt die Versionsinformationen des laufenden Memcaches zurück

  • Memcache::increment – ​​Der Wert in einem gespeicherten Schlüssel. Additionsoperation ausführen

  • Memcache::pconnect – Erstellen Sie ein Memcache-Persistent-Verbindungsobjekt

  • Memcache::replace – Ersetzen Sie einen vorhandenen Schlüssel. Überschreibvorgang

  • Memcache::set – Wert hinzufügen, falls bereits vorhanden, überschreiben

  • Memcache::setCompressThreshold – Zum Komprimieren von Daten, die größer als eine bestimmte Größe sind

  • Memcache::setServerParams - Serverparameter zur Laufzeit ändern

  • 3. Verteilte Nutzung:

Die Memcache-Funktionsbibliothek befindet sich in PECL (PHP Extension Community Library). Ihre Hauptfunktion besteht darin, einen temporären Speicherbereich für Speicherdaten mit großer Kapazität aufzubauen. Der Effekt ist bei der Verteilung sehr offensichtlich 🎜>

Zusammenfassung


Das obige ist der detaillierte Inhalt vonSo bedienen Sie den Cache-Memcache in PHP. 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