Yii的缓存机制之数据缓存

本文介绍了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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值