ecshop源码分析——静态缓存
来源:互联网 发布:青岛海关数据 编辑:程序博客网 时间:2024/06/05 11:32
读缓存:
function read_static_cache($cache_name){ if ((DEBUG_MODE & 2) == 2) { return false; } static $result = array();//注意这里静态变量的用法 局部的静态变量只会被初始化一次 且初始化的值只能为常量或字符值 详见:http://blog.csdn.net/u010620626/article/details/43965879 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; }}写缓存:
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);
}
/includes/lib_goods.php中get_recommend_goods()中 $data = read_static_cache('recommend_goods'); //优先从缓存中读取数据 这种静态缓存的方式能很大程度的缓解数据库的压力
疑问:写下的静态缓存文件位于/temp/static_caches文件夹中 这些文件会在一定的时间后被系统自动的清除 不知道清除是如何实现的 希望有知道的朋友提示我下 谢谢
0 0
- ecshop源码分析——静态缓存
- ecshop源码分析——静态缓存
- ecshop源码分析——静态缓存static_c…
- ecshop源码分析——用cookie缓存sql语句
- ecshop源码分析——数据库类中的查询缓存(1)
- ecshop源码分析-ecshop二次开发
- ECSHOP源码分析
- ecshop 二次开发,源码分析
- ecshop 源码分析
- ecshop 二次开发,源码分析
- ecshop 二次开发,源码分析
- ecshop源码分析01
- ecshop源码分析02
- jquery源码分析—data缓存
- Guava缓存器源码分析——缓存统计器
- ecshop 二次开发,源码分析
- GreenDao源码分析及使用GreenDao实现静态数据缓存
- Guava缓存器源码分析——CacheBuilderSpec
- Ubuntu配置nfs服务器
- Oracle数据库的启动与关闭
- 实现权限控制的一种方法
- DS课设【坦克大战最短路】(MummyDing)
- Linux命令之非交互SSH密码验证-sshpass
- ecshop源码分析——静态缓存
- 欢迎使用CSDN-markdown编辑器
- 仿照kfifo编写一个ring_buffer
- iOS App瘦身注意armv7 armv7s arm64
- winform登陆记住密码
- Response.BinaryWrite()下载时文件名的问题.
- window下安装mongoDB
- 页面自定义弹出输入框
- 大数据实时处理–Spark及BDAS技术应用