请选择 进入手机版 | 继续访问电脑版

硬汉工作室

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 46|回复: 0

PHPCMS中缓存函数的使用

[复制链接]

74

主题

85

帖子

2393

积分

管理员

硬汉工作室创始人

Rank: 9Rank: 9Rank: 9

积分
2393
QQ
发表于 2019-6-26 11:40:41 | 显示全部楼层 |阅读模式
phpcms中有两个缓存函数,setcache和getcache。原型如下:
setcache($name, $data, $filepath = '', $type = 'file', $config = '', $timeout = 0)
getcache($name, $filepath = '', $type = 'file', $config = '')

setcache基本上只是使用前两个参数,name是缓存名,data是缓存的数组数据,getcache只需传入缓存名就会返回缓存数据。

type表示是缓存类型,默认是file文件缓存,我也只用过这个,但是这个没有有效期的设置,需要自己判断缓存有效期,memcache缓存下,timeout参数才会有效。

缓存文件一般在caches\chace_MODULE_M\caches_data\NAME.cache.php。MODULE_M是当前模块名。NAME是缓存名。

直接上个例子吧:
$cachefile = CACHE_PATH.'caches_'.ROUTE_M.'/caches_data/students.cache.php';
if(file_exists($cachefile) && SYS_TIME - filemtime($cachefile) < 1800) { // 这里我加上了缓存有效期设置
        $students = getcache('students');
} else {
        $students = array(1, 2, 3);
        setcache('students', $students);
}


Discuz插件商店:http://addon.dismall.com/?@56030.developer
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|硬汉工作室 ( 冀ICP备13021567号-9 )

GMT+8, 2019-7-18 07:20 , Processed in 0.065007 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表