1. 程式人生 > >wamp環境下安裝memcache

wamp環境下安裝memcache

一直沒時間研究memcache,今天想在自己機子上試下,結果安裝一直沒成功,弄了好久,終於還是找到了解決方法:

 (環境是win32+wamp(php版本是5.3.10))

 1、解壓附件memcached到某個目錄,本例中解壓在C:\

 2、解壓附件中的memcached-win32-1.4.4-14.zip

 3、進入cmd,輸入:

  C:\memcached\memcached-win32-1.4.4-14\memcached.exe -d install

  回車

  C:\memcached\memcached-win32-1.4.4-14\memcached.exe -d start

   預設埠號是:11211
   具體引數,可以使用memcached.exe -h來檢視,下面列一下常用的操作

-h 顯示幫助
-p 監聽的埠
-l 連線的IP地址, 預設是本機
-d start 啟動memcached服務
-d restart 重起memcached服務
-d stop|shutdown 關閉正在執行的memcached服務
-d install 安裝memcached服務
-d uninstall 解除安裝memcached服務
-u 以的身份執行 (僅在以root執行的時候有效)
-m 最大記憶體使用,單位MB。預設為64MB
-M 記憶體耗盡時返回錯誤,而不是刪除項
-c 最大同時連線數,預設為1024
-f 塊大小增長因子,預設為1.25
-n 最小分配空間,key+value+flags預設為48

 4、解壓php_memcache-2.2.6-5.3-vc9-x86.rar,並且複製到php5.3.10\ext中(假設你使用的是WAMP整合環境,應該就是 \wamp\bin\php\php5.3.10\ext)

 5、在php.ini中新增一行:”extension=php_memcache.dll

 6、重啟apache,開啟phpinfo就看到memcache了!

常用引數說明
Memcache::add — 新增一個值,如果已經存在,則返回false
Memcache::addServer — 新增一個可供使用的伺服器地址
Memcache::close — 關閉一個Memcache物件


Memcache::connect — 建立一個Memcache物件
Memcache::debug — 控制除錯功能
Memcache::decrement — 對儲存的某個key中的值進行減法操作
Memcache::delete — 刪除一個key值
Memcache::flush — 清除所有快取的資料
Memcache::get — 獲取一個key值
Memcache::getExtendedStats — 獲取程序池中所有程序的執行系統統計
Memcache::getServerStatus — 獲取執行伺服器的引數
Memcache::getStats — 返回伺服器的一些執行統計資訊
Memcache::getVersion — 返回執行的Memcache的版本資訊
Memcache::increment — 對儲存的某個key中的值進行加法操作
Memcache::pconnect — 建立一個Memcache的持久連線物件
Memcache::replace — R對一個已有的key進行覆寫操作
Memcache::set — 新增一個值,如果已經存在,則覆寫
Memcache::setCompressThreshold — 對大於某一大小的資料進行壓縮
Memcache::setServerParams — 在執行時修改伺服器的引數

更多函式請參考php手冊。

測試程式碼如下:

<?php
$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211);
$memcache->set('mem_key', 'Hello Memcache!', 0, 180);
$val = $memcache->get('mem_key');
echo $val;
?>

我把用到的檔案打成了一個包,需要的可以下載:資源包