這篇文章主要介紹了關於php如何設定memcache,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
首先我們必須要區別三個概念: Memcached, memcache 和memcached.
1. 其中Memcached指的是Memcached伺服器,就是獨立運行的Memcached後台伺服器,就像mysqld一樣,它是用來儲存資料的鍵值對」資料庫」.
2. 而memcached和memcache都是Memcached的客戶端,可以透過他們來存取連接Memcached伺服器.他們都是php的插件.對於兩個的區別,是一個老話題了,可以參考其他文章的說法.個人感覺memcached更好些,畢竟功能多,而且是基於libmemcached的擴展.
如果是fedora的話,內建來源就有memcached,可以直接用yum安裝
yum -y install memcached.x86_64
安裝好後,開啟後台進程.
memcached -d -m 10 -u user -l 127.0.0.1 -p 12000 -c 256 -P /tmp/memcached.pid
其中-d表示開啟後台服務進程,-m表示最大使用10m內存,-u表示當前使用者,-l表示ip位址,-p表示埠號,-c表示最大的並發連線數,-P表示pid檔的位置.其他參數可以直接man memcached查詢.
現在可以用telnet測試下memcached的開啟情況.
telnet 127.0.0.1 12000Trying 127.0.0.1...Connected to 127.0.0.1. Escape character is '^]'. set a 0 0 41234STORED get a VALUE a 0 41234END ^C quit
上面訊息表示Memcached伺服器安裝成功.
wget -c http://pecl.php.net/get/memcache-3.0.8.tgztar zxvf memcache-3.0.8.tgz phpize && ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-configmake && make install
這樣下面會出現一行Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
這樣so檔就產生了,然後在php.ini檔案中導入這個模組就行.
extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/extension=memcache.so
然後重啟php-fpm載入php.ini,查看phpinfo如果看到memcached則表示模組安裝成功.有時可能出現php.ini未載入的情況.可以強制php-fpm載入該ini檔案.
php-fpm -c /usr/local/php/lib/php.ini
在php檔案中測試memcached.
<?php $memcache = memcache_connect('localhost', 12000); if ($memcache) { $memcache->set("key1", "String"); $memcache->set("key2", 123); $object = new StdClass; $object->attribute = 'test'; $memcache->set('key3', $object); var_dump($memcache->get('key1')); var_dump($memcache->get('key2')); var_dump($memcache->get('key3')); } else { echo "Connection to memcached failed"; } ?>
瀏覽器存取即可知道是否成功存取.
在memcache中有一個叫memcache.php的檔案,可以查看memcache伺服器的運行狀況.
修改memcache.php檔.
#$MEMCACHE_SERVERS[] = 'mymemcache-server1:11211'; // add more as an array #$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // add more as an array $MEMCACHE_SERVERS[] = 'localhost:12000';
瀏覽器開啟就可以看到memcached伺服器的狀況.
#安裝和memcache差不多,不過要先裝libmemcached.
yum -y install libmemcached.x86_64
然後就按按照memcache的安裝和測試方法就行.
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
以上是php如何設定memcache的詳細內容。更多資訊請關注PHP中文網其他相關文章!