数据缓存
具体就是可以缓存变量的信息
变量 缓存的使用
每个缓存变量对应一个缓存文件
设置缓存
Yii::app()->cache->set(名,值,过期时间)
使用缓存
Yii::app()->cache->get(名)
删除缓存
Yii::app()->cache->delete(名)
清空缓存,包括数据缓存 页面缓存 片段缓存
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;
- }