具体说法就是可以缓存变量信息。
设置: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; }
时间: 2024-10-12 15:37:07