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
[root@server11 bin]# ln -s /usr/local/lnmp/php/bin /usr/local/bin/
tar zxf memcache-2.2.5.tgz cd memcache-2.2.5 phpize 准备预编译环境
[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
[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 start
udp 0 0 0.0.0.0:11211 0.0.0.0:* 498 10940 3706/memcached
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
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
<?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!