1.PHPcms 设置了保存和读取缓存的方法, 其实现方法存储在 PHPcms/lib/functions/global.func.PHP 文件中, 设置缓存文件为 setcache(), 读取缓存为 getcache();
具体实现方法如下:
- /**
- * 写入缓存, 默认为文件缓存, 不加载缓存配置.
- * @param $name 缓存名称
- * @param $data 缓存数据
- * @param $filepath 数据路径 (模块名称) caches/cache_$filepath/
- * @param $type 缓存类型 [file,memcache,apc]
- * @param $config 配置名称
- * @param $timeout 过期时间
- */
- function setcache($name, $data, $filepath='', $type='file', $config='', $timeout=0) {
- pc_base::load_sys_class('cache_factory','',0);
- if($config) {
- $cacheconfig = pc_base::load_config('cache');
- $cache = cache_factory::get_instance($cacheconfig)->get_cache($config);
- } else {
- $cache = cache_factory::get_instance()->get_cache($type);
- }
- return $cache->set($name, $data, $timeout, '', $filepath);
- }
- ---------------------
本文来自 huobobo124 的 CSDN 博客 , 全文地址请点击: https://blog.csdn.NET/huobobo124/article/details/76912632?utm_source=copy
- /**
- * 读取缓存, 默认为文件缓存, 不加载缓存配置.
- * @param string $name 缓存名称
- * @param $filepath 数据路径 (模块名称) caches/cache_$filepath/
- * @param string $config 配置名称
- */
- function getcache($name, $filepath='', $type='file', $config='') {
- pc_base::load_sys_class('cache_factory','',0);
- if($config) {
- $cacheconfig = pc_base::load_config('cache');
- $cache = cache_factory::get_instance($cacheconfig)->get_cache($config);
- } else {
- $cache = cache_factory::get_instance()->get_cache($type);
- }
- return $cache->get($name, '','', $filepath);
- }
- ---------------------
本文来自 huobobo124 的 CSDN 博客 , 全文地址请点击: https://blog.csdn.NET/huobobo124/article/details/76912632?utm_source=copy
2.phpcms 设置缓存文件: 如把一个配置或者变量存入到缓存中, 使用 setcache() 方法:
- $infos = $this->db->select();
- foreach ($infos as $info){
- $servers[$info['id']] = $info;
- }
- setcache('downservers', $servers,'commons');
第一个参数就是设置的缓存名称, 第二个参数是缓存的数据, 第三个参数是缓存位置
3.phpcms 读取缓存文件:
$downservers = getcache('downservers','commons')
第一个参数就是设置的缓存名称, 第二个参数是缓存位置, 和设置缓存的时候是对应的.
来源: http://www.bubuko.com/infodetail-2794902.html