Heim >Backend-Entwicklung >PHP-Tutorial >Wie PHP Speicher als Cache verwendet

Wie PHP Speicher als Cache verwendet

*文
*文Original
2017-12-25 13:44:545441Durchsuche

In diesem Artikel wird hauptsächlich vorgestellt, wie PHP Speicher als Cache-Implementierungsmethode verwendet, die Verwendung von Memcached-Cache analysiert und die Verwendung von APC-, EC- und Zend-Beschleunigern verglichen wird.

Die Details sind wie folgt:

Cache in PHP ist in viele Typen unterteilt, wie z. B. Speicher-Cache, Datei-Cache und Seiten-Cache. In diesem Artikel geht es um einige Methoden des Speichercachings in PHP. Hier stellen wir den Memcached-Cache und die APC-Caching-Methode vor, die mit PHP einhergeht.

Memcached ist ein leistungsstarker verteilter Speicher-Cache-Server. Er speichert Datenbankabfrageergebnisse zwischen und reduziert die Anzahl der Datenbankzugriffe, um die Geschwindigkeit dynamischer Webanwendungen zu verbessern "Methode zum Organisieren von Daten ermöglicht es mehreren Benutzern auf verschiedenen Hosts, gleichzeitig auf dieses Cache-System zuzugreifen. Sie wird im Allgemeinen für große Websites verwendet. Memcached verwendet Speicher zum Zwischenspeichern von Daten, sodass diese flüchtig sind. Wenn der Server neu gestartet wird oder der Memcached-Prozess ausgeführt wird Wenn es beendet wird, gehen die Daten verloren, sodass Memcached nicht zum Beibehalten von Daten verwendet werden kann.

Jeder, der php_memcache verwendet hat, wird denken, dass Memcached eine sehr effiziente Sache ist Schnelles verteiltes Speicherobjekt-Caching-System. Wird zur Beschleunigung dynamischer WEB-Anwendungen verwendet.

Hier stellen wir die Konfiguration und Verwendung von Memcached unter WIN32 vor.

Konfiguration des PHP-Speichercaches, WIN32-Umgebung

1. Laden Sie php_memcache.rar herunter

Entpacken Sie das komprimierte Paket: php_memcache.rar

Die im komprimierten Paket php_memcache.rar enthaltenen Hauptdateien sind:

/ memcached-1.2.1-win32/ memcached.exe

/php_memcache/php_memcache.dll

2. Öffnen Sie die Eingabeaufforderung, zeigen Sie auf den Pfad, in dem sich memcached.exe befindet, und führen Sie memcached aus .exe -d starten.

3. Kopieren Sie die Datei php_memcache.dll in den Ordner der dynamischen Dateibibliothek von PHP.

4. Fügen Sie der Datei php.ini eine Zeile extension=php_memcache.dll hinzu.

5. Starten Sie Apache neu und überprüfen Sie dann phpinfo. Wenn Memcache vorhanden ist, ist die Installation erfolgreich!

Beispiel: Der Code lautet wie folgt:

Speichercache 2, Vergleich von APC, EC und Zend Accelerator
<?php 
//包含 memcached 类文件 
require_once(&#39;memcached-client.php&#39;); 
 
//选项设置 
$options = array( 
 &#39;servers&#39; => array(&#39;www.jb51.net:11211&#39;),//memcached 服务的地址、端口 
 &#39;debug&#39; => true,//是否打开debug 
 &#39;compress_threshold&#39; => 10240,//超过多少字节的数据时进行压缩 
 &#39;persistant&#39; => false//是否使用持久连接 
 ); 
 
//实例化memcached对象 
$memcached = new memcached($options); 
 
$sql = &#39;SELECT * FROM table1&#39;; 
$key = md5($sql); 
 
//如果在memcached中没有缓存数据,把缓存数据写入memcached 
if(!($datas = $memcached->get($key))) 
{ 
 $conn = mysql_connect(&#39;localhost&#39;, &#39;hxsd&#39;, &#39;123456&#39;); 
 mysql_select_db(&#39;hxsd&#39;); 
 $result = mysql_query($sql); 
 while($row = mysql_fetch_object($result)) 
 { 
  $datas[] = $row; 
 } 
 //将数据库中获取到的结果集数据保存到 memcached 中,以供下次访问时使用。 
 $memcached->add($key, $datas); 
} 
else 
{ 
 //直接使用memcached中的缓存数据$datas 
} 
?>


1

APC, der vollständige Name lautet Alternative PHP Cache, die offizielle Übersetzung heißt „Optional PHP Cache“, die Homepage ist http://pecl.php.net/package/apc, die PHP-Hilfe Handbuchseite: http://cn.php.net/apc

APC ist ein Optimierer, der Ihre PHP-Anwendung stillschweigend im Hintergrund bereitstellt für PHP-Opcode.

Außerdem kann diese Funktion nicht perfekt sein. Es gibt Berichte, dass die häufige Verwendung der Schreibfunktion des APC-Cache zu unvorhersehbaren Fehlern führt Wenn Sie diese Funktion verwenden möchten, können Sie sich apc_fetch, apc_store und andere Funktionen im Zusammenhang mit dem APC-Cache ansehen.

Installation, der Code lautet wie folgt:

Konfiguration:/ etc/php.inc, der Code lautet wie folgt:

# pecl install APC

[apc]

extension=apc.so

Verwandte Empfehlungen:
apc.enabled = 1 
apc.shm_segments = 1 
apc.shm_size = 30 
apc.optimization = 0 
apc.ttl = 7200 
apc.user_ttl = 7200 
apc.num_files_hint = 1000 
apc.mmap_file_mask = /tmp/apc.XXXXXX

Anwendungsbeispiele für PHP-Memcache auf der öffentlichen WeChat-Plattform Showcase

PHP-Caching-Mechanismus

Beispiel zur PHP-Caching-Technologie_PHP-Tutorial

Das obige ist der detaillierte Inhalt vonWie PHP Speicher als Cache verwendet. 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