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

