Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung des Beispielcodes zum Laden des Memcache-Moduls in PHP (Bild)

Detaillierte Erläuterung des Beispielcodes zum Laden des Memcache-Moduls in PHP (Bild)

黄舟
黄舟Original
2017-03-28 09:19:301325Durchsuche

Memcache

Definition

Memcache ist ein verteiltes Hochgeschwindigkeits-Caching-System
, das derzeit von vielen Websites verwendet wird, um die Zugriffsgeschwindigkeit auf Websites zu verbessern, insbesondere für einige Groß angelegte

Workflows

Überprüfen Sie zunächst, ob sich die Daten, auf die der Client zugreift, im Memcache befinden, und kehren Sie in diesem Fall direkt zurück
2 Speichern Sie die Datenbank und speichern Sie gleichzeitig eine Kopie im Memcache, um die Lesegeschwindigkeit erheblich zu verbessern.

Anwendungen und Funktionen

1. Wird für den Webseiten- oder Datenbank-Cache verwendet
2. Kann für die SitzungAnwendbar sein Bei kleinen, aber großen Datenänderungen (z. B. Weibo-Fans +1)
4. Im Speicher gespeicherte Daten können nicht beibehalten werden

Cache-Optimierungsregeln: 28 Prinzipien

20 %: Heiße Daten, Daten, auf die häufig zugegriffen wird. Wird als Cache verwendet, im Speicher gespeichert

80 %: grundsätzlich unveränderte Daten, gespeichert im Solid-State-Laufwerk

PHP lädt das Memcache-Modul

erkennt die aktuelle PHP-Umgebung

vim ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin/:/usr/local/lnmp/php/bin
. ~/.bash_profile oder einen Softlink erstellen

[root@server11 bin]# ln -s /usr/local/lnmp/php/bin /usr/local/bin/
Kompilieren


tar zxf memcache-2.2.5.tgz cd memcache-2.2.5
phpize    准备预编译环境

Detaillierte Erläuterung des Beispielcodes zum Laden des Memcache-Moduls in PHP (Bild)

./configure make && make installLeer

Hintergrundinstallationskonfiguration
 [root@server11 memcache-2.2.5]# which php /usr/local/lnmp/php/bin/php
cd /usr/local/lnmp/php/etc/
vim php.ini    记住是.
863         extension=memcache.so
/etc/init.d/php-fpm start

Abhörport netstat -antlpue
[root@server11 etc]# php -m |grep memcache

Detaillierte Erläuterung des Beispielcodes zum Laden des Memcache-Moduls in PHP (Bild)Zugriff auf die zwischengespeicherte Datenbank

Überwachungsseite schreiben

cd memcache-2.2.5

yum install memcached -y
/etc/init.d/memcached start
cp memcache.php /usr/local/nginx/html/

vim memcache .php
udp        
0      
0 0.0.0.0:11211               
0.0.0.0:*                               
498        
10940      
3706/memcached

Testseite schreiben
yum install telnet -y 
telnet localhost 11211
set name 0 0 6
westos
STORED
get name
VALUE name 0 6
westos
END
delete name
DELETED
get name 
END
vim test.php

Nginx starten

nginx

Überprüfen

23 define('ADMIN_PASSWORD','westos');      // Admin Password
28 $MEMCACHE_SERVERS[] = ''; // add more as an array
29 $MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // add more as an arra    y
Zugriff im Browser:

1. 172.25.88.11/memcache.php Cache-Trefferrate überwachen

172.25.88.11/test.php
<?php
$memcache = new Memcache;
$memcache->connect(&#39;127.0.0.1&#39;, 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server&#39;s version: ".$version."\n";
$tmp_object = new stdClass;
$tmp_object->str_attr = &#39;test&#39;;
$tmp_object->int_attr = 123;
$memcache->set(&#39;key&#39;, $tmp_object, false, 10) or die ("Failed to save data at the
server");
echo "Store data in the cache (data will expire in 10 seconds)\n";
$get_result = $memcache->get(&#39;key&#39;);
echo "Data from the cache:\n";
var_dump($get_result);
?>

Kontinuierlich aktualisierend können Sie auf der Überwachungsseite sehen, dass die Cache-Trefferquote (Hits) immer größer wird

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Beispielcodes zum Laden des Memcache-Moduls in PHP (Bild). 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