ecshop数据缓存
2016-06-03 11:04
302 查看
数据缓存
#读缓存 $data = read_static_cache('recommend_goods'); if($data==false){ #do something... #写缓存 write_static_cache('recommend_goods', $goods_data); }
/** * 读结果缓存文件 * * @params string $cache_name * * @return array $data */ function read_static_cache($cache_name) { if ((DEBUG_MODE & 2) == 2) { return false; } static $result = array(); if (!empty($result[$cache_name])) { return $result[$cache_name]; } $cache_file_path = ROOT_PATH . '/temp/static_caches/' . $cache_name . '.php'; if (file_exists($cache_file_path)) { include_once($cache_file_path); $result[$cache_name] = $data; return $result[$cache_name]; } else { return false; } }
/** * 写结果缓存文件 * * @params string $cache_name * @params string $caches * * @return */ function write_static_cache($cache_name, $caches) { if ((DEBUG_MODE & 2) == 2) { return false; } $cache_file_path = ROOT_PATH . '/temp/static_caches/' . $cache_name . '.php'; $content = "<?php\r\n"; $content .= "\$data = " . var_export($caches, true) . ";\r\n"; $content .= "?>"; file_put_contents($cache_file_path, $content, LOCK_EX); }
相关文章推荐
- 阿里云CentOS中vsftp安装、配置、卸载
- oozie server系统时钟偏差导致sqoop报错
- Java中间件 - Tomcat 7 配置和部署
- nginx 403 forbidden 二种原因
- 电信数据挖掘中ID过少问题解决总结
- 解决Eclipse+JDK 32 bit+hadoop 32bit 遇到org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lan
- Tomcat7.0安装配置详细(图文)
- echarts toolbox 自定义工具
- linux登陆mysql数据库
- linux命令ps aux|grep xxx详解
- Makefile的基本规则
- HA高可用集群/LB负载均衡 添加一张虚拟网卡
- "Could not open '/sys/class/power_supply/genymotion_fake_path/present'
- linux系统c线程池的实现
- shell 脚本之for
- Linux中的ctags和Makefile使用
- centos7 安装nodejs
- Linux rpm 命令参数使用详解[介绍和应用]
- 深入浅出学Hive——Hive原理
- 深入浅出学Hive——Hive体系结构