首頁 >後端開發 >php教程 >php如何設定memcache

php如何設定memcache

不言
不言原創
2018-06-11 13:39:271490瀏覽

這篇文章主要介紹了關於php如何設定memcache,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

1.  memcache概念

首先我們必須要區別三個概念: Memcached, memcache 和memcached.
1. 其中Memcached指的是Memcached伺服器,就是獨立運行的Memcached後台伺服器,就像mysqld一樣,它是用來儲存資料的鍵值對」資料庫」.
2. 而memcached和memcache都是Memcached的客戶端,可以透過他們來存取連接Memcached伺服器.他們都是php的插件.對於兩個的區別,是一個老話題了,可以參考其他文章的說法.個人感覺memcached更好些,畢竟功能多,而且是基於libmemcached的擴展.

2. Memcached伺服器安裝和測試

如果是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伺服器安裝成功.

3. memcache的安裝和測試

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(&#39;localhost&#39;, 12000);
if ($memcache) {    
$memcache->set("key1", "String");    
$memcache->set("key2", 123);    
$object = new StdClass;   
$object->attribute = &#39;test&#39;;    
$memcache->set(&#39;key3&#39;, $object);

    var_dump($memcache->get(&#39;key1&#39;));
    var_dump($memcache->get(&#39;key2&#39;));
    var_dump($memcache->get(&#39;key3&#39;));
} else {    
echo "Connection to memcached failed";
}
?>

瀏覽器存取即可知道是否成功存取.

在memcache中有一個叫memcache.php的檔案,可以查看memcache伺服器的運行狀況.
修改memcache.php檔.

#$MEMCACHE_SERVERS[] = &#39;mymemcache-server1:11211&#39;; // add more as an array
#$MEMCACHE_SERVERS[] = &#39;mymemcache-server2:11211&#39;; // add more as an array
$MEMCACHE_SERVERS[] = &#39;localhost:12000&#39;;

瀏覽器開啟就可以看到memcached伺服器的狀況.

4. memcached的安裝與測試

#安裝和memcache差不多,不過要先裝libmemcached.

yum -y install libmemcached.x86_64

然後就按按照memcache的安裝和測試方法就行.

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

關於php中的遞迴分析

以上是php如何設定memcache的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn