Yii的缓存机制之数据缓存

具体说法就是可以缓存变量信息。

设置:Yii::app()->cache->set(名字, 值, 过期时间);

使用:Yii::app()->cache->get(名字);

删除:Yii::app()->cache->delete(名字);

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

缓存数据的应用:

  用来缓存数据:可以在数据模型里自定义一个方法,来获取自己想要的数据然后进行缓存

  例如获取商品的详细信息时,在Goods模型了里自定义一个获取商品详情的方法:

  

/*
        * 获取商品的详细信息
        * @ $id 为商品的id
        */
       function getGoodsInfoByPk($id){
           if (Yii::app()->cache->get('goodsinfo'.$id)){//如果有缓存数据则返回缓存数据,没有则从数据库取病存入缓存中
               $goods_info = Yii::app()->cache->get('goodsinfo'.$id);
           }else{
               $goods_info = $this->findBySql($id);
               Yii::app()->cache->set('goodsinfo'.$id , 3600);
           }
           return $goods_info;
       }
原文地址:https://www.cnblogs.com/scrit/p/3822978.html