Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung des Beispielcodes zum Laden des Memcache-Moduls in PHP (Bild)
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
80 %: grundsätzlich unveränderte Daten, gespeichert im Solid-State-Laufwerk
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 准备预编译环境./configure make && make installLeerHintergrundinstallationskonfiguration
[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 startAbhörport netstat -antlpue
[root@server11 etc]# php -m |grep memcache
Zugriff auf die zwischengespeicherte Datenbank
Überwachungsseite schreiben
cd memcache-2.2.5
yum install memcached -y /etc/init.d/memcached startcp memcache.php /usr/local/nginx/html/vim memcache .php
udp 0 0 0.0.0.0:11211 0.0.0.0:* 498 10940 3706/memcachedTestseite 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 ENDvim 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 yZugriff im Browser: 1. 172.25.88.11/memcache.php Cache-Trefferrate überwachen172.25.88.11/test.php
<?php $memcache = new Memcache; $memcache->connect('127.0.0.1', 11211) or die ("Could not connect"); $version = $memcache->getVersion(); echo "Server's version: ".$version."\n"; $tmp_object = new stdClass; $tmp_object->str_attr = 'test'; $tmp_object->int_attr = 123; $memcache->set('key', $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('key'); 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!