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

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

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

本文實(shí)例講述了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 最簡(jiǎn)單的例子。 set get.

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

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

//3.1 最簡(jiǎn)單的數(shù)據(jù)庫(kù)緩存。
$sql = 'select * from {{settings}}';
$cmd = Yii::app()->db->cache(10, null)->createCommand($sql);
$rows = $cmd->queryAll();
//3.2 加一個(gè)緩存依賴的概念。
$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();

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

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

4 片斷緩存。

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

5 頁(yè)面緩存。

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

使用控制器,直接對(duì)指定的action 進(jìn)行緩存處理 。

還有varyBySession 可以選配。

更多關(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ù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

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

相關(guān)文章

最新評(píng)論

黔江区| 连江县| 宁远县| 左贡县| 如东县| 普格县| 宁海县| 安塞县| 黔江区| 炉霍县| 大荔县| 大荔县| 靖边县| 辽阳市| 涿州市| 嘉峪关市| 彝良县| 宁国市| 孟州市| 莆田市| 六安市| 安庆市| 中宁县| 恩施市| 茌平县| 通道| 安福县| 宁波市| 曲靖市| 大丰市| 华阴市| 汶川县| 房产| 惠水县| 五大连池市| 白玉县| 虹口区| 岳阳县| 铜鼓县| 乐业县| 吴川市|