Heim > Backend-Entwicklung > PHP-Tutorial > 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)

黄舟
Freigeben: 2023-03-07 06:34:02
Original
1352 Leute haben es durchsucht

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
Nach dem Login kopieren
. ~/.bash_profile oder einen Softlink erstellen

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


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

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

./configure make && make install< garantiert Keine RPM-Paketinterferenz

Leer

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
Nach dem Login kopieren

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

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
Nach dem Login kopieren
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
Nach dem Login kopieren

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

Nginx starten

nginx

Überprüfen

23 define(&#39;ADMIN_PASSWORD&#39;,&#39;westos&#39;);      // Admin Password
28 $MEMCACHE_SERVERS[] = &#39;&#39;; // add more as an array
29 $MEMCACHE_SERVERS[] = &#39;mymemcache-server2:11211&#39;; // add more as an arra    y
Nach dem Login kopieren
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);
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage