久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

YII框架中使用memcache的方法詳解

這篇文章主要介紹了YII框架中使用memcache的方法,結(jié)合實(shí)例形式分析了Yii框架中使用memcache的配置、用法與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了YII框架中使用memcache的方法。分享給大家供大家參考,具體如下:

yii中可以很方便的使用memcache

一.配置

在main.php的components中加入cache配置

array(
  'components'=>array(
    'cache'=>array(
      'class'=>'CMemCache',
      'servers'=>array(
        array(
          'host'=>'server1',
          'port'=>11211,
          'weight'=>60,
        ),
        array(
          'host'=>'server2',
          'port'=>11211,
          'weight'=>40,
        ),
      ),
    ),
  ),
)

說明:

1)class指明所有緩存類,CMemCache即為memcache
2) 當(dāng)要使用多個cache輪詢時,可以給每個cache配權(quán)重(weight)。如果只有一個cache,不加這個配置就可以了。

二.使用

調(diào)用memcache的方法也很簡單

$key = 'people';
$value = json_encode(array('name'=>'ball', 'age'=>'male'));
$expire = 10;
yii::app()->cache->set($key, $value, $expire);
Yii::app()->cache->get($key);
Yii::app()->cache->delete($key);

更多api請參閱yii手冊CMemCache部分。

三.問題

當(dāng)你統(tǒng)一使用yii的擴(kuò)展對memcache進(jìn)行存取時,不會有什么問題。但現(xiàn)實(shí)中會有這么一種情況:你在使用yii開發(fā)后臺,但前臺的同學(xué)并未用yii,而是使用了原生的memcache api對數(shù)據(jù)進(jìn)行操作。這時會遇到一些問題。

如上文二中的例子,你會發(fā)現(xiàn),如果使用原生的memcache api,Memcache::get,用people作key是取不到值的!

原因是,yii的set對key和value都做了處理。默認(rèn)情況下,對key加前綴并做md5變換,對value進(jìn)行serialize()。這就難怪使用Memcache::get('people')取不到值了。

解決:

簡單的方法,可以通過配置,讓yii的memcache擴(kuò)展不進(jìn)行額外的"小動作"。

'cache' => array(
  'class' => 'system.caching.CMemCache',
  'servers' => array( array('host' => '127.0.0.1', 'port' => 11211)),
  'keyPrefix' => '',
  'hashKey' => false,
  'serializer' => false)

其中:

keyPrefix:key的前綴,默認(rèn)用CApplication::getId()方法生成。
hashKey:對key進(jìn)行hash操作,默認(rèn)md5
serializer:value的序列化方法,默認(rèn)serialize

將這些都置空,擴(kuò)展的行為就同原生Memcache一致了。

四.更多memcache方法調(diào)用

yii的擴(kuò)展中,只有memcache的最常用操作,并沒有類似原生memcache的decrement和increment等操作。如果想要作用這些方法怎么辦呢?可以使用擴(kuò)展中的getMemCache方法獲得原生memcache對像,然后就可以使用原生方法了。

$mem = Yii::app()->cache->getMemCache();
$res = $mem->decrement($key);

使用原生方法時,最好設(shè)置上文(三)中提到的配置,不然同時使用yii的擴(kuò)展方法和memcache的原生方法會帶來麻煩。

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP基于PDO調(diào)用sqlserver存儲過程通用方法,結(jié)合實(shí)例形式分析了基于Yii框架采用pdo調(diào)用sqlserver存儲過程的相關(guān)操作步驟與實(shí)現(xiàn)技巧,需要的朋友可以參考下
這篇文章主要介紹了yii框架redis結(jié)合php實(shí)現(xiàn)秒殺效果,非常不錯,代碼簡單易懂,需要的朋友可以參考下
這篇文章主要介紹了PHP memcache在微信公眾平臺的應(yīng)用方法,結(jié)合具體實(shí)例形式分析了php使用memcache保存用戶訪問記錄與響應(yīng)用戶訪問并給出提示信息的交互模式實(shí)現(xiàn)技巧,需要的朋友可以參
這篇文章主要介紹了PHP數(shù)據(jù)庫操作memcache用法,結(jié)合實(shí)例形式詳細(xì)分析了memcache的下載、安裝、配置及相關(guān)使用技巧,需要的朋友可以參考下
Memcache函數(shù)庫是在PECL(PHP Extension Community Library)中,主要作用是搭建大容量的內(nèi)存數(shù)據(jù)的臨時存放區(qū)域,在分布式的時候作用體現(xiàn)的非常明顯,否則不建議使用。本文將給大家介紹了關(guān)于
本文除了要演示一下SCP方法外,還要分享一下WDCP升級php5.3后如何成功安裝memcached和eaccelerator,感興趣的朋友一起看看吧
主站蜘蛛池模板: 日日操日日干 | 国产精品视频一区二区三区四区国 | 中文字幕 视频一区 | 中文字幕 在线观看 | 午夜电影日韩 | 欧美xxxx色视频在线观看免费 | 免费精品国产 | 日韩在线一区二区三区 | 在线一级片 | 在线观看国产www | 国产ts人妖一区二区三区 | 在线观看视频一区二区三区 | 成人在线a| 精品亚洲第一 | 98久久| 中文字幕在线免费观看 | 国产一区二区三区在线 | 91精品国产综合久久久久 | 久久久高清 | 黄a网站 | 国产精品爱久久久久久久 | 国产精品欧美一区二区 | 亚洲三级视频 | 日韩一级不卡 | 天天色影视综合 | 高清亚洲| 国产高清在线精品 | 久久久久国产精品 | 国产精品大全 | 国产成人精品一区二区三区视频 | 天天干天天爱天天操 | 久久婷婷色 | 国产jizz女人多喷水99 | 91精品国产91久久久久久密臀 | 欧美一级片a| 日本不卡免费新一二三区 | 做a网站 | 国产成人免费在线 | 一区二区三区观看视频 | 色综合久久88色综合天天 | 在线一区视频 |