Heim  >  Artikel  >  Backend-Entwicklung  >  PHP führt den Memcache-Cache-Vorgang aus

PHP führt den Memcache-Cache-Vorgang aus

巴扎黑
巴扎黑Original
2017-08-06 16:05:531207Durchsuche

Die Memcache-Funktionsbibliothek ist in PECL (PHP Extension Community Library) enthalten. Ihre Hauptfunktion besteht darin, einen temporären Speicherbereich für Speicherdaten mit großer Kapazität zu erstellen. Andernfalls wird dies nicht empfohlen Benutze es. In diesem Artikel wird Ihnen die grundlegende Methode zur Verwendung von PHP zum Betreiben des Memcache-Cache vorgestellt. Freunde in Not können sich darauf beziehen.

Vorwort

Ich bin kürzlich bei der Arbeit auf Memcache gestoßen. Dass Memcache ein effizientes verteiltes Speichersystem ist, kann die Platzierung unterstützen Verschiedene PHP-Daten (Arrays, Objekte, grundlegende Datentypen) im Speicher, den es verwaltet. Dieser Artikel gibt Ihnen eine detaillierte Einführung in die grundlegenden Methoden des PHP-Betriebs des Memcache-Cache. Schauen wir uns ohne weiteres die detaillierte Einführung an.

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 persistentes Memcache-Verbindungsobjekt

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

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

  • Memcache::setCompressThreshold – Daten komprimieren, 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 zu erstellen. Der Effekt ist bei der Verteilung sehr offensichtlich

Das obige ist der detaillierte Inhalt vonPHP führt den Memcache-Cache-Vorgang aus. 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