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; ?>

     

     

     

  • 相关阅读:
    linux
    day01-02
    测试基础
    cookie session
    多表表与表关系 增删改查 admin
    连接数据库 创建表 字段和参数 增删改查
    LeetCode OJ:Triangle(三角形)
    LeetCode OJ:Unique Paths II(唯一路径II)
    LeetCode OJ:Unique Paths(唯一路径)
    使用双栈实现一个队列
  • 原文地址:https://www.cnblogs.com/xiaoxiao2014/p/3668925.html
Copyright © 2011-2022 走看看