Yii數(shù)據(jù)庫緩存實例分析
本文實例講述了Yii數(shù)據(jù)庫緩存用法。分享給大家供大家參考,具體如下:
yii 操作數(shù)據(jù)庫緩存:
1、在main.php主文件中添加
'dbcache'=>array( 'class'=>'system.caching.CDbCache', //數(shù)據(jù)庫緩存,注意你自己的路徑問題 ),
2、設置數(shù)據(jù)庫緩存
Yii::app()->cache->set($key,$value,$outtime); //$key 唯一主鍵,$value 對應主鍵的值(可以是數(shù)組), $outtime 過期時間。
3、獲取緩存
Yii::app()->cache->get($key); //設置數(shù)據(jù)庫緩存時的主鍵key
4、刪除緩存
Yii::app()->cache->delete($key);//同上
5、清空緩存文件
Yii::app()->cache->fulsh(); //將刪除服務器上面的所有文件緩存,即cache文件夾里面的所有緩存文件
應用實例:(好多視頻沒有給出在list列表頁如果做緩存,列表頁需要有page信息,稍微復雜一點,下面給出一個list頁面的數(shù)據(jù)庫緩存實例)
當前一個url地址:http://www.aaaa.com/news/list/gid/2/nid/3/page/1.html
先判定緩存是否存在:
if(isset($_GET['gid'])){
$gid = intval($_GET['gid']);
}else{
$gid = 1;
}
..........
我這里省略掉了其他的判定條件,當前僅需要判定的信息有$gid,$nid,$pages(注意,當前變量沒有用$page而是使用的$pages,因為如果使用$page會出錯誤,和分頁中的$page相沖突)
$newsListCache = Yii::app()->cache->get("newsList$gid$nid$pages");
//可以保證其唯一性即可
if(!empty($newsListCache))//判定如果有這個文件則走這個文件 下面return 了所以后面的數(shù)據(jù)就不會再走了
return $newsListCache;
。。。。。//這里就是你的其他代碼數(shù)據(jù),不用管它
Yii::app()->cache->set("newsList$gid$nid$pages",$newsList,3600);//這里的第一個參數(shù)需要和上面的對應,第二個參數(shù)就是你的數(shù)據(jù) , 第三個參數(shù)就是過期時間。
更多關于Yii相關內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎教程》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。
- yii操作session實例簡介
- Yii框架用戶登錄session丟失問題解決方法
- 解析PHP的Yii框架中cookie和session功能的相關操作
- Yii2.0中的COOKIE和SESSION用法
- Yii2下session跨域名共存的解決方案
- Yii框架操作cookie與session的方法實例詳解
- Yii框架學習筆記之session與cookie簡單操作示例
- Yii框架Session與Cookie使用方法示例
- Yii操作數(shù)據(jù)庫的3種方法
- 解析yii數(shù)據(jù)庫的增刪查改
- Yii2框架數(shù)據(jù)庫簡單的增刪改查語法小結(jié)
- Yii框架 session 數(shù)據(jù)庫存儲操作方法示例
相關文章
PHP如何將數(shù)據(jù)庫查詢結(jié)果輸出為json格式
JSON數(shù)據(jù)格式相比xml的解析難度較低,配合Ajax技術的使用使得前端獲取數(shù)據(jù),呈現(xiàn)數(shù)據(jù)非常方便,所以下面這篇文章主要給大家介紹了關于PHP如何將數(shù)據(jù)庫查詢結(jié)果輸出為json格式的相關資料,需要的朋友可以參考下2022-02-02
PHP實現(xiàn)賽郵SUBMAIL簡單易用短信通知實例
這篇文章主要介紹了使用PHP實現(xiàn)賽郵SUBMAIL的簡單易用短信通知實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10
phpexcel導入excel數(shù)據(jù)使用方法實例
phpexcel導入excel數(shù)據(jù)使用方法,大家參考使用吧2013-12-12
SSO單點登錄的PHP實現(xiàn)方法(Laravel框架)
這篇文章主要介紹了SSO單點登錄的PHP實現(xiàn)方法(Laravel框架) 的相關資料,需要的朋友可以參考下2016-03-03

