Windows下MemCache環境安裝配置的文章很多,但大部分都是用的默認端口11211,如何修改默認端口、如何在一台服務器上配置多個MemCache端口?這正式本文要解決的問題。
1.從微軟官網下載rktools.exe (安裝只為得到兩個exe程序,可以先檢查步驟2中的程序文件是否存在。如果不存在,也可以從其它服務器上復制相應的文件到相應目錄下。可以直接跳過此步),然后進行安裝。
下載地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=9D467A69-57FF-4AE7-96EE-B18C4790CFFD&displaylang=en
2.在安裝目錄下找到兩個程序文件 instsrv.exe和srvany.exe。或者從其它機器直接復制出這兩個文件,將其放到C:\WINDOWS\system32下
3.將memcached.exe放到到本機的C:\Program Files\memcached\目錄下
4.執行如下命令 C:\windows\system32\instsrv.exe memcache_11277 c:\windows\system32\srvany.exe
注意:64位系統上要把instsrv.exe和srvany.exe放在C:\Windows\sysWow64\路徑下面,然后執行C:\Windows\sysWow64\instsrv.exe memcache_11277 C:\windows\sysWow64\srvany.exe。具體說明參考:http://blog.csdn.net/yaoyaoxingkong/article/details/8431945。
此命令會添加一個叫memcache_11277的服務。同理memcache監聽11287的服務時只需要將memcache_11277改成 memcache_11287。
5.打開注冊表編輯器(開始—運行—Regedit),找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcache_11277,編輯ImagePath的鍵值,修改其值為
"C:\Program Files\memcached\memcached.exe" -d runservice -p 11277 -m 1000 -c 7000 -l 192.168.1.24
其中紅色部分為監聽的IP,需要設置成本機的內網IP
-p :監聽的端口。 如果在配置 11287的memcache時需要將其端口改為11287
-m:使用內存大小
-l: 監聽的IP。即監聽哪個IP個對應的端口。
更多參數含義參考:http://www.cnblogs.com/qq78292959/archive/2012/12/27/2836080.html
6.打開服務,將其失敗時的動作修改為重新啟動服務,並確認其啟動方式為自動。
點擊下載MemCache安裝所需文件。