D:\PHP\Memcached\memcached.exe -d install
D:\PHP\Memcached\memcached.exe –m 1024 -d start
假設安裝在:D:/PHP/Memcached/,安裝步驟如下:
1、Windows版本的下載地址為: memcached-1.2.6-win32-bin.zip
將壓縮文件解壓到 D:/PHP/Memcached/
2、在CMD下輸入 "D:/PHP/Memcached/memcached.exe -d install" 安裝。
3、再輸入:"D:/PHP/Memcached/memcached.exe -d start" 啟動。這樣:以后memcached將作為windows的一個服務每次開機時自動啟動。這樣服務器端已經安裝完畢了。
4、若指定了 -m,則表示緩存大小為 -m后的數字,單位是 M,例如:
D:/PHP/Memcached/memcached.exe –m 32 - d start
如下設置memcached使用內存問題幫助:
按照上面的安裝步驟安裝之后,使用 memcached –m 200 來調整最大內存占用之后會發現沒有起作用,總是默認的64MB的內存,在網上搜了一下,原因是注冊表中並沒有寫入信息,可以這樣來修改。
1、 memcached –d shutdown 首先關閉memcached服務。
2、進入注冊表(DOS命令:regedit),找到 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/memcached Server, 在其中有一個ImagePath項,值為 "D:/PHP/Memcached/memcached.exe" -d runservice,在后面加上 -m 3000 -c 2048。
3、memcached –d start 啟動memcached服務,這樣就將memcached的最大內存修改為了3000MB。
如果下載的是二進制的版本,直接運行就可以了,可以加上參數來加以設置。
常用設置:
- -p <num> 監聽的端口
- -l <ip_addr> 連接的IP地址, 默認是本機
- -d start 啟動memcached服務
- -d restart 重起memcached服務
- -d stop|shutdown 關閉正在運行的memcached服務
- -d install 安裝memcached服務
- -d uninstall 卸載memcached服務
- -u <username> 以<username>的身份運行 (僅在以root運行的時候有效)
- -m <num> 最大內存使用,單位MB。默認64MB
- -M 內存耗盡時返回錯誤,而不是刪除項
- -c <num> 最大同時連接數,默認是1024
- -f <factor> 塊大小增長因子,默認是1.25
- -n <bytes> 最小分配空間,key+value+flags默認是48
- -h 顯示幫助
運行下面的php文件,如果有輸出This is a test cache!,就表示環境搭建成功。
<?php $mem = new Memcache(); $mem->addserver("127.0.0.1", 11211); $mem->set("mykey", "This is a test cache!", 0, 60); $val = $mem->get("mykey"); echo $val; ?>
PHP客戶端:memcache.dll下載
額外說明下:
memcached 1.2.6
win32 src:memcached-1.2.6-win32-src.zip (這是源碼包,C/C++代碼)
win32 binary: memcached-1.2.6-win32-bin.zip (這是已編譯好的 .exe 文件,即 memcached.exe)
延伸閱讀: