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

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

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

本文實例講述了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) 當要使用多個cache輪詢時,可以給每個cache配權重(weight)。如果只有一個cache,不加這個配置就可以了。

二.使用

調用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部分。

三.問題

當你統一使用yii的擴展對memcache進行存取時,不會有什么問題。但現實中會有這么一種情況:你在使用yii開發后臺,但前臺的同學并未用yii,而是使用了原生的memcache api對數據進行操作。這時會遇到一些問題。

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

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

解決:

簡單的方法,可以通過配置,讓yii的memcache擴展不進行額外的"小動作"。

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

其中:

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

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

四.更多memcache方法調用

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

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

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

更多關于Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP基于PDO調用sqlserver存儲過程通用方法,結合實例形式分析了基于Yii框架采用pdo調用sqlserver存儲過程的相關操作步驟與實現技巧,需要的朋友可以參考下
這篇文章主要介紹了yii框架redis結合php實現秒殺效果,非常不錯,代碼簡單易懂,需要的朋友可以參考下
這篇文章主要介紹了PHP memcache在微信公眾平臺的應用方法,結合具體實例形式分析了php使用memcache保存用戶訪問記錄與響應用戶訪問并給出提示信息的交互模式實現技巧,需要的朋友可以參
這篇文章主要介紹了PHP數據庫操作memcache用法,結合實例形式詳細分析了memcache的下載、安裝、配置及相關使用技巧,需要的朋友可以參考下
Memcache函數庫是在PECL(PHP Extension Community Library)中,主要作用是搭建大容量的內存數據的臨時存放區域,在分布式的時候作用體現的非常明顯,否則不建議使用。本文將給大家介紹了關于
本文除了要演示一下SCP方法外,還要分享一下WDCP升級php5.3后如何成功安裝memcached和eaccelerator,感興趣的朋友一起看看吧
主站蜘蛛池模板: 欧美男人天堂 | 亚洲精品久久久久久一区二区 | 久久久成人网 | 欧美视频区 | 午夜日韩视频 | 999精品在线 | www.亚洲成人网 | 在线欧美视频 | 久久精品中文 | 国产精品3区 | 一级黄在线观看 | 日日夜夜免费精品视频 | 亚洲国产一区视频 | 日韩欧美在线一区 | 久久国产精品网 | 天天宗合网| 69热视频在线观看 | 黄a在线播放 | 久久久www成人免费精品 | 国产精品特级毛片一区二区三区 | 久久青草av| 欧美jizzhd精品欧美巨大免费 | 国产成人精品一区二 | 亚洲国产精品成人久久久 | 久久久免费精品 | 日韩欧美成人一区二区三区 | 男女视频在线免费观看 | 亚洲一区二区三区免费视频 | 一区二区免费在线观看 | 在线日韩av电影 | 国产伊人久久久 | 久久久精品综合 | 视频一区二区在线观看 | 日韩三区 | 免费一区二区 | 国产成人在线一区二区 | 国产高清性xxxxxxxx | 亚洲成人精品一区 | 欧美精品一区在线发布 | 中文字幕观看 | 国产aaaaav久久久一区二区 |