Yii資料庫緩衝執行個體分析,yii資料庫執行個體分析
本文執行個體講述了Yii資料庫緩衝用法。分享給大家供大家參考,具體如下:
yii 操作資料庫緩衝:
1、在main.php主檔案中添加
'dbcache'=>array( 'class'=>'system.caching.CDbCache', //資料庫緩衝,注意你自己的路徑問題),
2、設定資料庫緩衝
Yii::app()->cache->set($key,$value,$outtime);//$key 唯一主鍵,$value 對應主鍵的值(可以是數組), $outtime 到期時間。
3、擷取緩衝
Yii::app()->cache->get($key);//設定資料庫緩衝時的主鍵key
4、刪除緩衝
Yii::app()->cache->delete($key);//同上
5、清空快取檔案
Yii::app()->cache->fulsh();//將刪除伺服器上面的所有檔案快取,即cache檔案夾裡面的所有快取檔案
應用執行個體:(好多視頻沒有給出在list列表頁如果做緩衝,列表頁需要有page資訊,稍微複雜一點,下面給出一個list頁面的資料庫緩衝執行個體)
當前一個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 了所以後面的資料就不會再走了return $newsListCache;。。。。。//這裡就是你的其他代碼資料,不用管它Yii::app()->cache->set("newsList$gid$nid$pages",$newsList,3600);//這裡的第一個參數需要和上面的對應,第二個參數就是你的資料 , 第三個參數就是到期時間。
更多關於Yii相關內容感興趣的讀者可查看本站專題:《Yii架構入門及常用技巧總結》、《php優秀開發架構總結》、《smarty模板入門基礎教程》、《php日期與時間用法總結》、《php物件導向程式設計入門教程》、《php字串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家基於Yii架構的PHP程式設計有所協助。
您可能感興趣的文章:
- YII Framework的filter過濾器用法分析
- 簡介PHP的Yii架構中緩衝的一些進階用法
- 深入解析PHP的Yii架構中的緩衝功能
- PHP的Yii架構中View視圖的使用進階
- PHP的Yii架構中Model模型的學習教程
- 詳解PHP的Yii架構中的Controller控制器
- Yii開啟片段快取的方法
- 詳解PHP的Yii架構中組件行為的屬性注入和方法注入
- 詳解在PHP的Yii架構中使用行為Behaviors的方法
- YII Framework學習之request與response用法(基於CHttpRequest響應)
http://www.bkjia.com/PHPjc/1117088.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1117088.htmlTechArticleYii資料庫緩衝執行個體分析,yii資料庫執行個體分析 本文執行個體講述了Yii資料庫緩衝用法。分享給大家供大家參考,具體如下: yii 操作資料庫緩衝:...