以下是我安裝Memcached版本的PHP模塊的過程記錄:

wget http://download.tangent.org/libmemcac " /> 亚洲中久无码永久在线,少妇无码太爽了视频在线播放 ,精品视频在线观看视频免费视频

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php的memcached客戶端memcached

memcache的官方主頁:http://pecl.php.NET/package/memcache
memcached的官方主頁:http://pecl.php.NET/package/memcached

以下是我安裝Memcached版本的php模塊的過程記錄:

wget http://download.tangent.org/libmemcached-0.48.tar.gz
tar zxf libmemcached-0.48.tar.gz
cd libmemcached-0.48
./configure --prefix=/usr/local/libmemcached --with-memcached
make
make install

wget http://pecl.php.NET/get/memcached-1.0.2.tgz
tar zxf memcached-1.0.2.tgz
cd memcached-1.0.2
/usr/local/webserver/php/bin/phpize
./configure --enable-memcached --with-php-config=/usr/local/webserver/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
make
make install

php.ini中加入
extension=memcached.so
完成

另:
在安裝libmemcached時(shí),如果只用./configure,可能會(huì)提示:
checking for memcached… no
configure: error: “could not find memcached binary”

兩者使用起來幾乎一模一樣。
復(fù)制代碼 代碼如下:
$mem = new Memcache;
$mem->addServer($memcachehost, '11211');
$mem->addServer($memcachehost, '11212');
$mem->set('hx','9enjoy');
echo $mem->get('hx');

復(fù)制代碼 代碼如下:
$md = new Memcached;
$servers = array(
array($memcachehost, '11211'),
array($memcachehost, '11212')
);
$md->addServers($servers);
$md->set('hx','9enjoy');
echo $md->get('hx');

memcached的方法比memcache多不少,比如getMulti,getByKey,addServers等。
memcached沒有memcache的connect方法,目前也還不支持長連接。
memcached 支持 Binary Protocol,而 memcache 不支持,意味著 memcached 會(huì)有更高的性能。
Memcache是原生實(shí)現(xiàn)的,支持OO和非OO兩套接口并存,memcached是使用libmemcached,只支持OO接口。
更詳細(xì)的區(qū)別:http://code.google.com/p/memcached/wiki/phpClientComparison


memcached服務(wù)端是集中式的緩存系統(tǒng),分布式實(shí)現(xiàn)方法是由客戶端決定的。
memcached的分布算法一般有兩種選擇:
1、根據(jù)hash(key)的結(jié)果,模連接數(shù)的余數(shù)決定存儲(chǔ)到哪個(gè)節(jié)點(diǎn),也就是hash(key)% sessions.size(),這個(gè)算法簡單快速,表現(xiàn)良好。然而這個(gè)算法有個(gè)缺點(diǎn),就是在memcached節(jié)點(diǎn)增加或者刪除的時(shí)候,原有的緩存數(shù)據(jù)將大規(guī)模失效,命中率大受影響,如果節(jié)點(diǎn)數(shù)多,緩存數(shù)據(jù)多,重建緩存的代價(jià)太高,因此有了第二個(gè)算法。
2、Consistent Hashing,一致性哈希算法,他的查找節(jié)點(diǎn)過程如下:
    首先求出memcached服務(wù)器(節(jié)點(diǎn))的哈希值,并將其配置到0~232的圓(continuum)上。然后用同樣的方法求出存儲(chǔ)數(shù)據(jù)的鍵的哈希值,并映射到圓上。然后從數(shù)據(jù)映射到的位置開始順時(shí)針查找,將數(shù)據(jù)保存到找到的第一個(gè)服務(wù)器上。如果超過2的32次方后仍然找不到服務(wù)器,就會(huì)保存到第一臺(tái)memcached服務(wù)器上。

memcache在沒有任何配置的情況下,是使用第一種方法。memcached要實(shí)現(xiàn)第一種方法,似乎是使用(未確認(rèn)):
$md->setOption(Memcached::OPT_HASH, Memcached::HASH_CRC);  

第二種一致性哈希算法:

memcache在php.ini中加
復(fù)制代碼 代碼如下:
Memcache.hash_strategy =consistent
Memcache.hash_function =crc32

memcached在程序中加(未確認(rèn))
復(fù)制代碼 代碼如下:
$md->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT);
$md->setOption(Memcached::OPT_HASH, Memcached::HASH_CRC);

$mem->setOption(Memcached::OPT_DISTRIBUTION,Memcached::DISTRIBUTION_CONSISTENT);
$mem->setOption(Memcached::OPT_LIBKETAMA_COMPATIBLE,true);

一些參考文檔:
memcached分布測試報(bào)告(一致性哈希情況下的散列函數(shù)選擇):
http://www.iteye.com/topic/346682
php模塊memcache和memcached區(qū)別: http://www.jb51.NET/article/27366.htm
php模塊:Memcached > Memcache:http://www.jb51.NET/article/27367.htm

20110509@@UPDATE:
如果安裝libmemcached有如下出錯(cuò)提示:
make[2]: *** [clients/ms_conn.o] Error 1
make[2]: Leaving directory `/www/soft/libmemcached-0.48'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/www/soft/libmemcached-0.48'
make: *** [all] Error 2

可在configure時(shí)增加--disable-64bit CFLAGS="-O3 -march=i686"
即:./configure --prefix=/usr/local/libmemcached --with-memcached --disable-64bit CFLAGS="-O3 -march=i686"

php技術(shù)php的memcached客戶端memcached,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久视频在线视频观品15 | 回复术士人生重启在线观看 | 微拍秒拍99福利精品小视频 | 亚洲精品成人久久久影院 | 芒果视频看片在线观看 | 小小水蜜桃视频高清在线播放 | 欧美 亚洲综合在线一区 | 扒开校花粉嫩小泬喷潮漫画 | 在线精品国精品国产不卡 | 中文无码不卡的岛国片国产片 | 性888xxxx入欧美| 2021久久最新国产精品 | 国产人妻XXXX精品HD电影 | 国产成人精品久久一区二区三区 | 日本亚洲欧洲免费旡码 | 国产精品久久久精品日日 | 青青草原直播 | 99亚偷拍自图区亚洲 | 亚洲高清在线天堂精品 | 人与人特黄一级 | 一区二区中文字幕在线观看 | 久久re这里视频精品8 | 伊人亚洲综合青草青草久热 | 千禧金瓶梅 快播 | 大香伊蕉在人线国产97 | 国产亚洲精品久久久久小 | 羞羞答答的免费视频在线观看 | 色戒在线完整观看在线播放版 | 热巴两次用约老师屁股发底线球 | 永久免费在线观看视频 | 亚洲一区免费香蕉在线 | 姉调无修版ova国语版 | 大胸美女脱内衣黄网站 | 久久兔费黄A级毛片高清 | 久久操热在线视频精品 | 久久精品热99看二 | 在线观看亚洲免费人成网址 | 国产精品一区二区20P | 99视频国产在线 | 丝瓜视频在线免费 | 国产嫩草影院精品免费网址 |