亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

PHP memcache

系統(tǒng) 2730 0
      windows環(huán)境:

添加服務(wù).

sc create Memcachedserver11212 binpath= "C:\memcache\memcached.exe -d runservice -m 500 -p 11212" start= auto displayname= "Memcached server (11212)"

要是一臺機(jī)有多個,那就改下端口再搞一次撒~



php使用

Memcache函數(shù)庫是在PECL(PHP Extension Community Library)中,主要作用是搭建大容量的內(nèi)存數(shù)據(jù)的臨時存放區(qū)域,在分布式的時候作用體現(xiàn)的非常明顯,否則不建議使用。



按照:《libeven、memcached、libmemcache安裝》中的方法,使用:



sudo ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2

可以修正這個BUG



通過新得立安裝php的memcached模塊,注銷/etc/php5/conf.d/memcached.ini里面的“;”,重啟apache,調(diào)用phpinfo()出現(xiàn)memcached的信息



執(zhí)行:



/usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid

memcached的服務(wù)正式啟動



Memcache::add — 添加一個值,如果已經(jīng)存在,則返回false

Memcache::addServer — 添加一個可供使用的服務(wù)器地址

Memcache::close — 關(guān)閉一個Memcache對象

Memcache::connect — 創(chuàng)建一個Memcache對象

memcache_debug — 控制調(diào)試功能

Memcache::decrement — 對保存的某個key中的值進(jìn)行減法操作

Memcache::delete — 刪除一個key值

Memcache::flush — 清除所有緩存的數(shù)據(jù)

Memcache::get — 獲取一個key值

Memcache::getExtendedStats — 獲取進(jìn)程池中所有進(jìn)程的運行系統(tǒng)統(tǒng)計

Memcache::getServerStatus — 獲取運行服務(wù)器的參數(shù)

Memcache::getStats — 返回服務(wù)器的一些運行統(tǒng)計信息

Memcache::getVersion — 返回運行的Memcache的版本信息

Memcache::increment — 對保存的某個key中的值進(jìn)行加法操作

Memcache::pconnect — 創(chuàng)建一個Memcache的持久連接對象

Memcache::replace — R對一個已有的key進(jìn)行覆寫操作

Memcache::set — 添加一個值,如果已經(jīng)存在,則覆寫

Memcache::setCompressThreshold — 對大于某一大小的數(shù)據(jù)進(jìn)行壓縮

Memcache::setServerParams — 在運行時修改服務(wù)器的參數(shù)



建議用面向?qū)ο蟮姆绞絹頊y試這個庫:

<?php  

$memcache = new Memcache;  

$memcache->connect('localhost', 11211) or die ("Could not connect");  

$version = $memcache->getVersion();  

echo "Server's version: ".$version."

\n";  

?>  

<?php

$memcache = new Memcache; $memcache->connect('localhost', 11211) or die ("Could not connect");

$version = $memcache->getVersion();

echo "Server's version: ".$version." \n";

?>

Memcache::getVersion方法的作用是返回運行的Memcache的版本信息。



Memcache::getStats 方法的作用是返回服務(wù)器的一些運行統(tǒng)計信息。Memcache::getStats方法有三個參數(shù),第一個參數(shù)表示要求返回的類型:reset, malloc, maps, cachedump, slabs, items, sizes;第二個參數(shù)和第三個參數(shù)是在第一個參數(shù)設(shè)置為“cachedump”時使用的。Memcache::getExtendedStats方法的 作用是獲取進(jìn)程池中所有進(jìn)程的運行系統(tǒng)統(tǒng)計。

<?php  

$memcache = new Memcache;  

$memcache->connect('localhost', 11211) or die ("Could not connect");  

print_r($memcache->getStats());  

  

?>  

<?php

$memcache = new Memcache;

 $memcache->connect('localhost', 11211) or die ("Could not connect");

print_r($memcache->getStats()); ?>

Memcache::connect方法的作用是創(chuàng)建一個Memcache對象。Memcache::pconnect方法的作用是創(chuàng)建一個Memcache的持久連接對象。Memcache::close方法的作用是關(guān)閉一個Memcache對象。



Memcache::set 方法的作用是添加一個值,Memcache::set方法有四個參數(shù),第一個參數(shù)是key,第二個參數(shù)是value,第三個參數(shù)可選,表示是否壓縮保存, 第四個參數(shù)可選,用來設(shè)置一個過期自動銷毀的時間。Memcache::add方法的作用和Memcache::set方法類似,區(qū)別是如果 Memcache::add方法的返回值為false,表示這個key已經(jīng)存在,而Memcache::set方法則會直接覆寫。 Memcache::get方法的作用是獲取一個key值,Memcache::get方法有一個參數(shù),表示key。Memcache::replace 方法的作用是對一個已有的key進(jìn)行覆寫操作,Memcache::replace方法有四個參數(shù),作用和Memcache::set方法的相同。 Memcache::delete方法的作用是刪除一個key值,Memcache::delete方法有兩個參數(shù),第一個參數(shù)表示key,第二個參數(shù)可 選,表示刪除延遲的時間。

<?php  

$memcache = new Memcache;  

$memcache->connect('localhost', 11211) or die ("Could not connect");  

$memcache->set( 'name', 'leo', 0, 30);  

if(!$memcache->add( 'name', 'susan', 0, 30))  

{  

    echo 'susan is exist';  

};  

$memcache->replace( 'name', 'lion', 0, 300);  

echo $memcache->get( 'name');  

$memcache->delete( 'name', 5);  

?>  

<?php

$memcache = new Memcache;

$memcache->connect('localhost', 11211) or die ("Could not connect");

$memcache->set( 'name', 'leo', 0, 30);

if(!$memcache->add( 'name', 'susan', 0, 30)) {      echo 'susan is exist'; }; $memcache->replace( 'name', 'lion', 0, 300);

 echo $memcache->get( 'name');

$memcache->delete( 'name', 5);

?>

memcache_debug()函數(shù)的作用是控制調(diào)試功能,前提是php在編譯的時候使用了–enable-debug選項,否則這個函數(shù)不會有作用。



Memcache::addServer 方法的作用是添加一個可供使用的服務(wù)器地址,Memcache::addServer方法有8個參數(shù),除了第一個參數(shù)意外,其他都是可選的,第一個參數(shù)表 示服務(wù)器的地址,第二個參數(shù)表示端口,第三個參數(shù)表示是否是一個持久連接,第四個參數(shù)表示這臺服務(wù)器在所有服務(wù)器中所占的權(quán)重,第五個參數(shù)表示連接的持續(xù) 時間,第六個參數(shù)表示連接重試的間隔時間,默認(rèn)為15,設(shè)置為-1表示不進(jìn)行重試,第七個參數(shù)用來控制服務(wù)器的在線狀態(tài),第8個參數(shù)允許設(shè)置一個回掉函數(shù) 來處理錯誤信息。

Memcache::setServerParams方法的作用是在運行時修改服務(wù)器的參 數(shù),Memcache::setServerParams方法有六個參數(shù),Memcache::addServer方法少了第三和第四個參數(shù)。 Memcache::getServerStatus方法的作用是獲取運行服務(wù)器的參數(shù),兩個參數(shù)分別表示的地址和端口。

<?php  

function _callback_memcache_failure($host, $port) {  

     print "memcache '$host:$port' failed";  

}  

$memcache = new Memcache;  

$memcache->addServer('192.168.1.116', 11211);  

$memcache->setServerParams('192.168.1.116', 11211, 1, 15, true, '_callback_memcache_failure');  

echo $memcache->getServerStatus('192.168.1.116', 11211);  

?>  

<?php function _callback_memcache_failure($host, $port) {      print "memcache '$host:$port' failed"; } $memcache = new Memcache; $memcache->addServer('192.168.1.116', 11211); $memcache->setServerParams('192.168.1.116', 11211, 1, 15, true, '_callback_memcache_failure'); echo $memcache->getServerStatus('192.168.1.116', 11211); ?>

Memcache::flush方法的作用是清除所有緩存的數(shù)據(jù),但是不會削去使用的內(nèi)存空間。



Memcache::increment方法的作用是對保存的某個key中的值進(jìn)行加法操作,Memcache::decremen方法的作用是對保存的某個key中的值進(jìn)行減法操作。

<?php  

$memcache = new Memcache;  

$memcache->connect('localhost', 11211);  

$memcache->set('test_item', 8);  

$memcache->increment('test_item', 4);  

echo $memcache->decrement('test_item', 7);  

// 顯示 5  

?>  

<?php $memcache = new Memcache; $memcache->connect('localhost', 11211); $memcache->set('test_item', 8); $memcache->increment('test_item', 4); echo $memcache->decrement('test_item', 7); // 顯示 5 ?>

setCompressThreshold方法的作用是對大于某一大小的數(shù)據(jù)進(jìn)行壓縮。setCompressThreshold方法有兩個參數(shù),第一個參數(shù)表示處理數(shù)據(jù)大小的臨界點,第二個參數(shù)表示壓縮的比例,默認(rèn)為0.2。



<?php  

$memcache = new Memcache;  

$memcache->addServer('memcache_host', 11211);  

$memcache->setCompressThreshold(20000, 0.2);  

?>  

<?php

 $memcache = new Memcache;

 $memcache->addServer('memcache_host', 11211);

$memcache->setCompressThreshold(20000, 0.2);

 ?>


    

 轉(zhuǎn)自:  http://blog.sina.com.cn/s/blog_5e53c7f80100f30p.html

PHP memcache


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产女人体一区二区三区 | 国产日本亚洲欧美 | 天海翼一区二区三区高清视频 | 男人免费网站 | 日韩免费精品一级毛片 | 欧美日韩在线观看区一二 | 成人区精品一区二区毛片不卡 | 色综合天天综合网看在线影院 | 被公侵犯肉体中文字幕一区二区 | 真实国语对白视频播放 | 亚洲精品美女久久久久网站 | 私人影院在线播放 | 欧美在线操 | 久热国产视频 | 四虎影音在线观看 | 国产在线91 | 国产chinesehd在线观看 | 天天色天天综合网 | 九九热精品视频在线 | 欧美高清免费精品国产自 | 99视频在线精品免费 | 午夜免费福利社 | 黄色在线免费 | 久久精品国产久精国产80cm | 好吊妞人成免费视频观看 | 337p粉嫩大胆色噜噜噜 | 久久精品福利 | 四虎免费影院在线播放 | 国产福利影院在线观看 | 能在线观看的一区二区三区 | 国产精品福利资源在线 | 手机看片福利日韩国产 | 9191精品国产费久久 | bbw老妇xxx | 在线第一福利视频观看 | 亚洲天堂久久精品 | 午夜a毛片 | 日韩视频一| www.黄色片 | 亚洲天堂一区二区三区四区 | 欧美国产在线观看 |