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

wget http://download.tangent.org/libmemcac " /> 男人和女人一级黄色大片,伊人精品视频直播,51国产午夜精品免费视频

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

php的memcached客戶端memcached

memcache的官方主頁(yè):http://pecl.php.NET/package/memcache
memcached的官方主頁(yè):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”

兩者使用起來(lái)幾乎一模一樣。
復(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方法,目前也還不支持長(zhǎng)連接。
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è)算法簡(jiǎn)單快速,表現(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分布測(cè)試報(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)載需保留來(lái)源!

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

主站蜘蛛池模板: 国产精品视频yy9099 | 欧美日韩一二区旡码高清在线 | 99久久99久久精品免费看子 | 欧美Av无码高清在线 | 色欲AV精品人妻一区二区三区 | 蜜桃传媒一区二区亚洲AV | 亚洲三级在线看 | 精品国产原创在线观看视频 | 亚洲精品无码一区二区三区四虎 | 永久免费在线观看视频 | 亚洲AV综合99一二三四区 | 蜜桃麻豆WWW久久囤产精品免费 | 女教师公车痴汉在线播放 | 国产成人mv 在线播放 | 丰满少妇被猛烈进出69影院 | 秋霞电影网午夜鲁丝片 | 亚洲在线v观看免费国 | 99 久久99久久精品免观看 | 亚洲精品永久免费 | 日本漫画之无彩翼漫画 | 国产精品人成在线播放新网站 | 俄罗斯搜索引擎Yandex推广入口 | 国产精品永久在线 | 永久精品免费影院在线观看网站 | 亚洲第一页在线播放 | 九九热这里只有精品视频免费 | 且试天下芒果免费观看 | mm625亚洲人成电影网 | 无人视频在线观看免费播放影院 | 日本不卡免免费观看 | 全彩黄漫火影忍者纲手无遮挡 | 韩国三级久久精品 | 伊人国产视频 | 男女久久久国产一区二区三区 | ppypp午夜限制不卡影院私人 | 欲香欲色天天天综合和网 | 国产成人免费在线 | 吃寂寞寡妇的奶 | 古代荡女丫鬟高H辣文纯肉 姑娘视频日本在线播放 | 国产精品乱人无码伦AV在线A | 毛片免费观看的视频 |