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?
配置Windows update、將壓縮文件解壓到 ?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
卡在準備配置windows。?
如下設置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。
memcache?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;
?>
?
memcached默認端口。?
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)
配置Windows,?
?
延伸閱讀:
Installing Memcached for PHP 5.3 on Windows 7
Windows 7下安裝memcached.exe時報錯:msvcr71.dll丟失