账户中心 退出系统
开发文档 资讯·分享 技术交流 会员登录
phpGrace GSCMS 公众号系统
缓存概述

缓存的作用

合理的使用缓存可以避免多次重复性的数据库查询,在高并发项目中有着极大的作用;

Grace Supper CMS 的缓存

Grace Supper CMS 以 phpGrace 框架提供的缓存库作为缓存基础库,实现了多种模式的缓存应用;

缓存配置

//配置文件位置 : phpGrace/config.php
'cache'             => array(
	'type'          => 'redis', // 缓存类型
	'host'          => '127.0.0.1', // redis 主机地址
	'password'      => '',// 密码, 为空代表不需要密码
	'port'          => '6379', // 端口 
	'pre'           => 'grace_' // 缓存名称前缀
)

内置缓存时间规范

//配置文件位置 : phpGrace/config.php
// 缓存时间 [ 短 10 秒 ]
'CACHELIFETIMESHORT' => 10,
// 缓存时间 [ 普通 60 秒 ]
'CACHELIFETIMECOMMON' =>  60,
// 缓存时间 [ 长 3600 秒 ]
'CACHELIFETIMELONG'  => 3600

调用演示

<!-- 缓存一般封装在模型内,可以在控制器、视图内调用模型来实现缓存 -->
<!-- 视图中调用模型的实例 -->
<div class="gui-swiper" id="swiper">
    <div class="gui-swiper-items">
        <?php
        $imgNewsModel = new \phpGrace\models\imgNews();
        $swiperForIndex = $imgNewsModel->getItems(18);
        foreach($swiperForIndex as $swiper){
        ?>
        <div class="gui-swiper-item">
            <a href="<?php echo $swiper['item_href'];?>" target="<?php echo $swiper['item_target'];?>">
                <img src="<?php echo sc('OSS_DOMAIN').$swiper['item_img_url'];?>" alt="" />
            </a>
        </div>
        <?php }?>
    </div>
</div>