Windows下memcached.exe的安裝與配置


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 srcmemcached-1.2.6-win32-src.zip  (這是源碼包,C/C++代碼)

win32 binary: memcached-1.2.6-win32-bin.zip  (這是已編譯好的 .exe 文件,即 memcached.exe

 


 

延伸閱讀:

Installing Memcached for PHP 5.3 on Windows 7

Windows 7下安裝memcached.exe時報錯:msvcr71.dll丟失


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM