码迷,mamicode.com
首页 > 其他好文 > 详细

YII 数据缓存

时间:2014-11-04 22:48:49      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:blog   io   使用   文件   数据   on   2014   log   cti   

【数据缓存】
具体就是可以缓存变量信息
变量 缓存的使用


设置: Yii::app()->cache->set(名字,值,过期时间);
使用:Yii::app()->cache->get(名字);
删除:Yii::app()->cache->delete(名字);

清空:Yii::app()->cache->flush();

简单示例:

    
    function actionHuan1(){
        //设置变量缓存
        Yii::app()->cache->set('username','zhangsan',3600);
        Yii::app()->cache->set('useraddr','beijing',3600);
        Yii::app()->cache->set('hobby','lanqiu',3600);
        echo "set cache is ok";
    }
    function actionHuan2(){
        //使用变量缓存
        echo Yii::app()->cache->get('username'),"<br />";
        echo Yii::app()->cache->get('useraddr'),"<br />";
        echo Yii::app()->cache->get('hobby'),"<br />";
        echo "use cache is ok";
    }
    
    function actionHuan3(){
        //删除缓存变量
        //Yii::app()->cache->delete('username');
        //清空缓存变量,也可以删除片段缓存或文件缓存
        Yii::app()->cache->flush();
    }

具体示例:

在模型中关于sql查询

    function getGoodsInfoByPk($id){
        //把获得的具体详细商品信息存入缓存,下次再来获得信息就去缓存读取
        $info = Yii::app()->cache->get('goods_info'.$id);//获得缓存信息
        
        //判断缓存信息有无
        if(!empty($info))
            return $info;
        
        $sql = "select * from {{goods}} where goods_id='$id'";
        $goods_info = $this->findBySql($sql);

        //设置缓存
        Yii::app()->cache->set('goods_info'.$id,$goods_info,3600);
        
        return $goods_info;
    }



YII 数据缓存

标签:blog   io   使用   文件   数据   on   2014   log   cti   

原文地址:http://blog.csdn.net/buyingfei8888/article/details/40517073

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!