官方網(wǎng)站為 http://memcached.org/
Windows下的Memcache安裝 :
1. 下載memcache 的windows穩(wěn)定版,解壓放某個(gè)盤下面,比如在c:/memcached
2. 在終端(也即cmd命令界面)下輸入 ‘c:/memcached/memcached.exe -d install’ 安裝【見底部同服務(wù)器多MEMCACHE服務(wù)的安裝 】
3. 再輸入: ‘c:/memcached/memcached.exe -d start’ 啟動(dòng)。NOTE: 以后memcached將作為windows的一個(gè)服務(wù)每次開機(jī)時(shí)自動(dòng)啟動(dòng)。這樣服務(wù)器端已經(jīng)安裝完畢了。
4.下載php_memcache.dll ,請(qǐng)自己查找對(duì)應(yīng)的php版本的文件
5. 在C:/winnt/php.ini 加入一行 ‘extension=php_memcache.dll’
6.重新啟動(dòng)Apache,然后查看一下phpinfo,如果有memcache,那么就說明安裝成功!
memcached的基本設(shè)置 :
-p 監(jiān)聽的端口
-l 連接的IP地址, 默認(rèn)是本機(jī)
-d start 啟動(dòng)memcached服務(wù)
-d restart 重起memcached服務(wù)
-d stop|shutdown 關(guān)閉正在運(yùn)行的memcached服務(wù)
-d install 安裝memcached服務(wù)
-d uninstall 卸載memcached服務(wù)
-u 以的身份運(yùn)行 (僅在以root運(yùn)行的時(shí)候有效)
-m 最大內(nèi)存使用,單位MB。默認(rèn)64MB
-M 內(nèi)存耗盡時(shí)返回錯(cuò)誤,而不是刪除項(xiàng)
-c 最大同時(shí)連接數(shù),默認(rèn)是1024
-f 塊大小增長因子,默認(rèn)是1.25
-n 最小分配空間,key+value+flags默認(rèn)是48
-h 顯示幫助
在單臺(tái)服務(wù)器下開啟多個(gè)memcached服務(wù)
WIN下
建立服務(wù)器1:
sc create memcached1 binpath= "c:/memcached/memcached.exe -d runservice -m 64 -c 2048 -p 11211" start= auto displayname= "memcached1"
建立服務(wù)器2:
sc create memcached2 binpath= "c:/memcached/memcached.exe -d runservice -m 64 -c 2048 -p 11212" start= auto displayname= "memcached2"
建立服務(wù)器3:
sc create memcached3 binpath= "c:/memcached/memcached.exe -d runservice -m 64 -c 2048 -p 11213" start= auto displayname= "memcached3"
刪除服務(wù):sc delete "服務(wù)名"?
進(jìn)入WINDOW的系統(tǒng)服務(wù)進(jìn)行開啟 ?memcache服務(wù)
修改:php.ini
增加:
[memcache]
memcache_hash_strategy="consistent"http://一致性hash,提高因memcache服務(wù)器宕機(jī)或者增加時(shí)的命中率
測(cè)試:
$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的數(shù)組
$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();//清除數(shù)據(jù)
原來的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
增加一臺(tái)服務(wù)器后的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
失效了一部分?jǐn)?shù)據(jù)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

