亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Yii框架緩存應用

發布時間:2021-04-13 16:28:23 來源:億速云 閱讀:162 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關如何使用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'),
    ),
  );
}

以上就是如何使用Yii框架緩存應用,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

yii
AI

麟游县| 沙雅县| 岱山县| 措勤县| 沙河市| 滨海县| 大名县| 乐清市| 科技| 阳东县| 偏关县| 江华| 南昌市| 绥江县| 六安市| 深圳市| 和顺县| 启东市| 孟州市| 舞阳县| 伊川县| 华蓥市| 塔城市| 搜索| 彰化县| 射阳县| 安平县| 庐江县| 寻乌县| 乌拉特后旗| 邳州市| 黄大仙区| 双江| 万源市| 邯郸县| 高陵县| 邵阳县| 宁武县| 兴安县| 博客| 古田县|