windows下使用memcache並修改memcache最大使用內存

將memcache服務器安裝包解壓到C:\memcached文件夾後,使用cmd命令窗口安裝。 

1>開始>運行:CMD(確定) 

2>cd C:\memcached(回車) 

3>memcached -d install(回車 這步執行安裝) 

4>memcached -d start(回車 這步執行啓動memcache服務器,默認分配64M內存,使用11211端口) 

此時memcache服務器已經可以正常使用了。 


由於32位系統只能處理4G內存的尋址,所以在大於4G內存使用PAE的32位服務器上可以運行2-3個進程,並在不同端口進行監聽。 

又如:memcached -d -m 10 -u root -l 192.168.105.73 -p 12000 -c 256 -P /tmp/memcached.pid 

-d選項是啓動一個守護進程, 
-m是分配給Memcache使用的內存數量,單位是MB,我這裏是10MB, 
-u是運行Memcache的用戶,我這裏是root, 
-l是監聽的服務器IP地址,如果有多個地址的話,我這裏指定了服務器的IP地址192.168.105.73 , 
-p是設置Memcache監聽的端口,我這裏設置了12000,最好是1024以上的端口, 
-c選項是最大運行的併發連接數,默認是1024,我這裏設置了256,按照你服務器的負載量來設定, 
-P是設置保存Memcache的pid文件,我這裏是保存在 /tmp/memcached.pid 

memcache服務器安全: 

Memcache服務器端都是直接通過客戶端連接後直接操作,沒有任何的驗證過程,這樣如果服務器是直接暴露在互聯網上的話是比較危險,輕則數據泄露被其他無關人員查看,重則服務器被入侵,況且裏面可能存在一些我們未知的bug或者是緩衝區溢出的情況,這些都是我們未知的,所以危險性是可以預見的。爲了安全起見,做兩點建議,能夠稍微的防止黑客的入侵或者數據的泄露。 

現在就關於修改memcache服務器配置的問題說明如下: 

1>用內網ip的方式提供web應用服務器調用,不允許直接通過外網調用,如將memcache服務器放在192.168.1.55的服務器上 

2>修改端口,如改爲11200 

3>分配內存,如分配1024M(1G內存) 

方法如下:

1>開始>運行:regedit(回車) 

2>在註冊表中找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server 

3>默認的ImagePath鍵的值是:"c:\memcached\memcached.exe" -d runservice,改爲:"c:\memcached\memcached.exe" -d runservice -m 512 -p 11200 -l 192.168.1.55(確定,關閉註冊表) 

4>我的電腦(右鍵)>管理>服務 找到memcache的服務,重新啓動一次即可生效。 

可以使用php寫的 MemAdmin 來監控memcahce運行狀態

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章