官方網站為 http://memcached.org/
Windows下的Memcache安裝 :
1. 下載memcache 的windows穩定版,解壓放某個盤下面,比如在c:/memcached
2. 在終端(也即cmd命令界面)下輸入 ‘c:/memcached/memcached.exe -d install’ 安裝【見底部同服務器多MEMCACHE服務的安裝 】
3. 再輸入: ‘c:/memcached/memcached.exe -d start’ 啟動。NOTE: 以后memcached將作為windows的一個服務每次開機時自動啟動。這樣服務器端已經安裝完畢了。
4.下載php_memcache.dll ,請自己查找對應的php版本的文件
5. 在C:/winnt/php.ini 加入一行 ‘extension=php_memcache.dll’
6.重新啟動Apache,然后查看一下phpinfo,如果有memcache,那么就說明安裝成功!
memcached的基本設置 :
-p 監聽的端口
-l 連接的IP地址, 默認是本機
-d start 啟動memcached服務
-d restart 重起memcached服務
-d stop|shutdown 關閉正在運行的memcached服務
-d install 安裝memcached服務
-d uninstall 卸載memcached服務
-u 以的身份運行 (僅在以root運行的時候有效)
-m 最大內存使用,單位MB。默認64MB
-M 內存耗盡時返回錯誤,而不是刪除項
-c 最大同時連接數,默認是1024
-f 塊大小增長因子,默認是1.25
-n 最小分配空間,key+value+flags默認是48
-h 顯示幫助
在單臺服務器下開啟多個memcached服務
WIN下
建立服務器1:
sc create memcached1 binpath= "c:/memcached/memcached.exe -d runservice -m 64 -c 2048 -p 11211" start= auto displayname= "memcached1"
建立服務器2:
sc create memcached2 binpath= "c:/memcached/memcached.exe -d runservice -m 64 -c 2048 -p 11212" start= auto displayname= "memcached2"
建立服務器3:
sc create memcached3 binpath= "c:/memcached/memcached.exe -d runservice -m 64 -c 2048 -p 11213" start= auto displayname= "memcached3"
刪除服務:sc delete "服務名"?
進入WINDOW的系統服務進行開啟 ?memcache服務
修改:php.ini
增加:
[memcache]
memcache_hash_strategy="consistent"http://一致性hash,提高因memcache服務器宕機或者增加時的命中率
測試:
$memcache = new Memcache; $memcache->addServer('192.168.110.123', 11211); $memcache->addServer('192.168.110.123', 11212); $memcache->addServer('192.168.110.123', 11213); //生成a-z的數組 $arr=array(); $tmp=""; for($i=97;$i<123;$i++) { $tmp=chr($i); $arr[$tmp]=$tmp; } $tmp=null; foreach($arr as $k => $v) { $memcache->set($k,$k.time()); echo $memcache->get($k),"<br/>"; } //$memcache->flush();//清除數據
原來的key分布
1
z,x,v,t,s,q,n,l,k,i
g,e,b
2
y,w,u,r,p,o,m,j,h,f
d,c,a
增加一臺服務器后的key分布
**********************************
1
y,v,t,r,q,p,o,j,i,g
b
2
x,w,u,l,k,h
3
z,s,n,m,f,e,d,c,a
失效了一部分數據
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
