最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Yii框架常見緩存應(yīng)用實例小結(jié)

 更新時間:2019年09月09日 09:44:53   作者:mu_rain  
這篇文章主要介紹了Yii框架常見緩存應(yīng)用,結(jié)合實例形式分析了Yii框架緩存相關(guān)的配置、獲取、查詢等操作技巧與注意事項,需要的朋友可以參考下

本文實例講述了Yii框架常見緩存應(yīng)用。分享給大家供大家參考,具體如下:

1 首先,你需要安裝apc or memcache or redis 。 安裝完后。 以redis 為例。 至于如何安裝,多找度娘。

在配置文件中components 添加如下。

'cache'=>array(
  'class'=>'core.extensions.redis.Predis',
     'class'=>'core.extensions.redis.CRedisCache',
     'servers'=>array(
      array(
        'host'=>'192.168.1.xx',
        'port'=>6379,
       ),
      ),
    ),

2 最簡單的例子。 set get.

Yii::app()->cache->set('id', date("Y-m-d H:i:s"), 5); //設(shè)置有效時間為5.
echo Yii::app()->cache->get("id")."<br/>";
sleep(2);
echo Yii::app()->cache->get("id"); //緩存有效期內(nèi) 會輸出數(shù)據(jù)
sleep(4);
echo Yii::app()->cache->get("id"); //緩存失效,輸出為空

3 數(shù)據(jù)庫查詢緩存。

//3.1 最簡單的數(shù)據(jù)庫緩存。
$sql = 'select * from {{settings}}';
$cmd = Yii::app()->db->cache(10, null)->createCommand($sql);
$rows = $cmd->queryAll();
//3.2 加一個緩存依賴的概念。
$dp_sql = "SELECT MAX(id) FROM plat2_settings ";
$dependency = new CDbCacheDependency( $dp_sql );
$sql  = "SELECT * FROM `plat2_settings`";
$rows = Yii::app()->db->cache(1000, $dependency)->createCommand($sql)->queryAll();

上面的代碼意思是查詢對應(yīng)的數(shù)據(jù)的時候,會先判斷依賴查詢 SELECT MAX(id) FROM plat2_settings 的結(jié)果數(shù)據(jù)是否有更新,

如果有更新,則重新查詢數(shù)據(jù),如依賴未更新則直接調(diào)緩存數(shù)據(jù)。 過1000 秒后,會重新查詢。

4 片斷緩存。

if($this->beginCache("xx"))
{
  echo "test cache ";
  $this->endCache();
}
//beginCache 會存在第二個參數(shù),意思是選用指定的緩存器。如果需要使用不同的緩存時,可以定制。

5 頁面緩存。

public function filters(){
  return array(
    array(
      'COutputCache+index+admin',
      'duration' => 120,
      'varyByParam'=>array('id'),
    ),
  );
}

使用控制器,直接對指定的action 進行緩存處理 。

還有varyBySession 可以選配。

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

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

相關(guān)文章

最新評論

阿拉善右旗| 东平县| 安图县| 漳平市| 乃东县| 虞城县| 黄平县| 武威市| 西盟| 南皮县| 平顶山市| 襄垣县| 灵宝市| 沁阳市| 台安县| 鄯善县| 剑川县| 盐源县| 富锦市| 红河县| 枞阳县| 专栏| 平南县| 农安县| 弥勒县| 库车县| 昆山市| 怀远县| 洞口县| 博乐市| 女性| 容城县| 台州市| 长海县| 平顺县| 宁晋县| 新干县| 广灵县| 中方县| 宁陵县| 青龙|