欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

PHP memcache

系統(tǒng) 2777 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ù)的臨時(shí)存放區(qū)域,在分布式的時(shí)候作用體現(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)程的運(yùn)行系統(tǒng)統(tǒng)計(jì)

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

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

Memcache::getVersion — 返回運(yùn)行的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 — 在運(yùn)行時(shí)修改服務(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方法的作用是返回運(yùn)行的Memcache的版本信息。



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

<?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è)置一個過期自動銷毀的時(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ù)可 選,表示刪除延遲的時(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在編譯的時(shí)候使用了–enable-debug選項(xiàng),否則這個函數(shù)不會有作用。



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

Memcache::setServerParams方法的作用是在運(yùn)行時(shí)修改服務(wù)器的參 數(shù),Memcache::setServerParams方法有六個參數(shù),Memcache::addServer方法少了第三和第四個參數(shù)。 Memcache::getServerStatus方法的作用是獲取運(yùn)行服務(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ù)大小的臨界點(diǎn),第二個參數(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元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲影视在线观看 | 色图综合网 | 精品国产欧美 | 久久久久久国产精品久久 | 欧美中文在线观看 | 快色成人 | 日本黄色片一级片 | 91亚洲成人 | 精品综合在线 | 狠狠色丁香婷婷综合久久来 | 欧美激情免费在线 | 亚洲91视频 | 丝袜美腿视频一区二区三区 | 午夜在线成人 | 久操成人| 日本高清视频网址 | 学院传说之三生三世桃花缘 | 精品久久久久久久久久 | 草草草影院 | www.久久99 | 35pao强力打造 | 日韩一二三区视频 | 欧美精品在线观看视频 | 在线视频三级 | 玖玖精品 | 欧美三级成人理伦 | 五月激情六月 | 91精品国产综合久久久久蜜臀 | 日韩精品 电影一区 亚洲 | 新神奇四侠免费完整版在线观看 | 日本阿v视频高清在线 | 99精品热 | 亲爱的热爱的电视剧免费观看 | 欧美日韩亚洲一区二区三区在线观看 | 福利片在线观看 | 久草综合在线视频 | 成人午夜免费在线视频 | 国产三级在线 | 国产一区二区精品久久91 | 国产视频中文字幕 | 久久小视频 |