zoukankan      html  css  js  c++  java
  • YII 片段缓存如何实现。

         一个网站里的数据是从数据库中调用。如果网站的访问量过大的话,网站需要不停的从数据库中调用数据,频繁的调动,会锁住数据库,给网站造成不必要的损失。

         这时候我们需要生成缓存,这样就可以使用缓存,而不是从数据库表中调用数据。对于一些在固定时间段不需要修改的数据来说,形成 缓存是必要的。

         在yii中,有个缓存的插件。我们需要在 main.php 主配置文件中 配置该 组件:

    'components'=>array(
          //开启换成,CFileCache 是文件缓存。在runtime中存放。
            'cache'=>array(
                'class'=>'system.caching.CFileCache',
            ),
    ),

    配置之后,我们在view中,选择需要缓存的数据。

    <?php 
       //系统会判断是否存在缓存msg(msg是该片段缓存的名字),若存在,就使用缓存,若不存在,则会执行div,然后缓存成 msg.
      if($this->beginCache('msg')):
    ?>
    <?php foreach($data as $v): ?>   <div class="view">   <b><?php echo $v->id; ?>:</b>   <br />    <b><?php echo $v->name ?></b>    <br />    <b><?php echo $v->sex; ?>:</b>    <br />   </div>
    <?php endforeach; ?> <?php $this->endCache(); endif; ?>

     

     

     

  • 相关阅读:
    软件策划书
    对开发团队的看法
    对敏捷开发的认识
    企业单位
    Pg数据库的基础安装
    Windows Server 任务计划执行.exe
    2020.04.08 重新开始
    20200211 Oracle监听启动异常
    20191225 医疗行业数据仓库
    20191224 多维数据库
  • 原文地址:https://www.cnblogs.com/xiaoxiao2014/p/3668925.html
Copyright © 2011-2022 走看看