婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Yii框架常見緩存應用實例小結

Yii框架常見緩存應用實例小結

熱門標簽:仁和怎么申請400開頭的電話 江西手機自動外呼防封系統是什么 高德地圖標注家 長春人工外呼系統服務商 外呼系統撥打暫時無法接通 怎么向銷售公司推銷外呼系統 廣東地市地圖標注 廣州防封卡外呼系統多少錢一個月 哪里辦理400電話

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

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); //設置有效時間為5.
echo Yii::app()->cache->get("id")."br/>";
sleep(2);
echo Yii::app()->cache->get("id"); //緩存有效期內 會輸出數據
sleep(4);
echo Yii::app()->cache->get("id"); //緩存失效,輸出為空

3 數據庫查詢緩存。

//3.1 最簡單的數據庫緩存。
$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();

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

如果有更新,則重新查詢數據,如依賴未更新則直接調緩存數據。 過1000 秒后,會重新查詢。

4 片斷緩存。

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

5 頁面緩存。

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

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

還有varyBySession 可以選配。

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

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

您可能感興趣的文章:
  • 從零開始學YII2框架(六)高級應用程序模板
  • yii2高級應用之自定義組件實現全局使用圖片上傳功能的方法
  • YII Framework框架使用YIIC快速創建YII應用之migrate用法實例詳解
  • YII Framework框架教程之使用YIIC快速創建YII應用詳解
  • Yii2框架redis基本應用示例
  • Yii框架學習筆記之應用組件操作示例
  • Yii Framework框架中事件和行為的區別及應用實例分析
  • 再談Yii Framework框架中的事件event原理與應用
  • Yii框架應用組件用法實例分析
  • Yii 框架應用(Applications)操作實例詳解

標簽:海北 黔東 湘西 濮陽 梅河口 文山 惠州 廈門

巨人網絡通訊聲明:本文標題《Yii框架常見緩存應用實例小結》,本文關鍵詞  Yii,框架,常見,緩存,應用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Yii框架常見緩存應用實例小結》相關的同類信息!
  • 本頁收集關于Yii框架常見緩存應用實例小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 渝北区| 福海县| 靖远县| 湖口县| 靖州| 田东县| 横峰县| 乌审旗| 凌海市| 南靖县| 永昌县| 贵南县| 青浦区| 井陉县| 郑州市| 疏附县| 缙云县| 基隆市| 九台市| 西充县| 新津县| 垣曲县| 靖宇县| 江城| 犍为县| 河池市| 濮阳市| 理塘县| 犍为县| 永丰县| 武邑县| 民乐县| 元阳县| 天等县| 新竹县| 内乡县| 三门峡市| 湾仔区| 利辛县| 兴山县| 海门市|