网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 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框架的PHP程序设计有所帮助。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/17 18:58:50