91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用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

许昌市| 盘锦市| 宁陵县| 丰城市| 南投市| 克拉玛依市| 新丰县| 宜兰县| 遂溪县| 开封县| 安阳市| 会昌县| 禄丰县| 德州市| 桑日县| 伊春市| 仁化县| 深州市| 桑日县| 柏乡县| 台湾省| 揭西县| 巴南区| 沙田区| 新绛县| 邹平县| 滦南县| 池州市| 罗平县| 天水市| 乐至县| 阿坝| 方山县| 汾阳市| 平塘县| 湄潭县| 宁陵县| 普安县| 南充市| 永宁县| 白朗县|