標籤:memcahce php
通過PHP調用Memcahce,首先需要在伺服器上安裝Memcache,如何安裝Memcache不是本文的重點,
關於memcache的安裝,有興趣的朋友請參考這裡:http://blog.csdn.net/xifeijian/article/details/22000173
下面用一個最簡單的Demo,介紹使用如何使用php來調用Memcahce。
一:安裝memcache PHP模組
#wget http://pecl.php.net/get/memcache-2.2.4.tgz
# tar zxvf memcache-2.2.4.tgz
# cd memcache-2.2.4
尋找phpize路徑
#whereis phpize
這裡是/root/app/php-5.3.3/bin/phpize(一般在php安裝路徑的bin目錄下)
# /root/app/php-5.3.3/bin/phpize
# ./configure --enable-memcache --with-php-config=/root/app/php-5.3.3/bin/php-config
# make
# make install
在php.ini檔案添加一行(/etc目錄下)
extension=memcache.so
重啟httpd
#service httpd restart
php裡使用phpinfo()看到memcache相關說明資訊,才說明memcached擴充安裝好。
註:如果僅使用php -m來查看php所載入的擴充,這個並不能表示擴充已經生效。 注意:
安裝完後可能會有類似這樣的提示:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/
把這個記住,然後修改php.ini,把
extension_dir = "./"
修改為
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/"
並添加一行
extension=memcache.so
二:PHP調用memcached自己寫一個PHP程式測試一下
<?php $memcache = new Memcache; //建立一個memcache對象 $memcache->connect('localhost', 9023) or die ("Could not connect"); //串連Memcached伺服器 $memcache->set('key', 'Hello,XiFeiJian'); //設定一個變數到記憶體中,名稱是key 值是test $get_value = $memcache->get('key'); //從記憶體中取出key的值 echo $get_value; ?>
二:附:memcached常用操作
<?php //串連Memcache $mem = new Memcache; $mem->connect("localhost", 11211); //儲存資料 $mem->set('key1', 'This is first value', 0, 60); $val = $mem->get('key1'); echo "Get key1 value: " . $val ."<br>"; //替換資料 $mem->replace('key1', 'This is replace value', 0, 60); $val = $mem->get('key1'); echo "Get key1 value: " . $val . "<br>"; //儲存數組資料 $arr = array('aaa', 'bbb', 'ccc', 'ddd'); $mem->set('key2', $arr, 0, 60); $val2 = $mem->get('key2'); echo "Get key2 value: "; print_r($val2); echo "<br>"; //刪除資料 $mem->delete('key1'); $val = $mem->get('key1'); echo "Get key1 value: " . $val . "<br>"; //清除所有資料 $mem->flush(); $val2 = $mem->get('key2'); echo "Get key2 value: "; print_r($val2); echo "<br>"; //關閉串連 $mem->close(); ?>