以下是我安裝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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 黄色网址在线看 | 亚洲成年人免费网站 | 青草久久精品亚洲综合专区 | 处女座历史名人 | 美国兽皇zoo在线播放 | 99热在线免费播放 | 色吧最新网址 | 国偷自产视频一区二区99 | 色偷偷888欧美精品久久久 | 暖暖视频在线观看高清... | 同桌上课把奶露出来给我玩 | 韩国精品无码少妇在线观看网站 | 十分钟免费视频大全在线观看 | 在线天天看片免费视频观看 | 在线播放国产视频 | 国产精品一区二区在线播放 | 你是淫荡的我的女王 | 亚洲网站视频在线观看 | 尹人久久大香找蕉综合影院 | 边摸边吃奶边做带声音 | 人妻中文字幕无码久久AV爆 | 国产欧美在线亚洲一区刘亦菲 | 色情内射少妇兽交 | 国产人妻人伦精品久久无码 | 久久re这里视频只有精品首页 | 欲香欲色天天天综合和网 | AV多人爱爱XXx| 性色无码AV久久蜜臀 | 达达兔欧美午夜国产亚洲 | 国产午夜视频 | 国产亚洲精品线观看不卡 | 青青精品国产自在线拍 | 一二三四在线高清中文版免费观看电影 | 亚洲精品久久久WWW游戏好玩 | 总裁呻吟双腿大开男男H | 亚洲日本天堂在线 | babesvideos欧美最新 | 69精品人人人人 | 麻豆精品人妻一区二区三区蜜桃 | 亚洲精品喷白浆在线观看 | 熟妇的味道HD中文字幕 |