zoukankan      html  css  js  c++  java
  • 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;
           }
  • 相关阅读:
    前端小tite(随笔)
    算法两数之和 python版
    常用标签
    pip install 遇到的问题
    不常用的模块
    约束和约束关系
    Django初识
    前端—Bootstrap
    前端—jQuery
    前端—BOM和DOM
  • 原文地址:https://www.cnblogs.com/scrit/p/3822978.html
Copyright © 2011-2022 走看看