PHP通过文件存储来实现缓存

php中文网
发布: 2016-06-23 13:37:28
原创
805人浏览过

PHP通过文件存储来实现缓存

在一些数据库数据记录较大,但是服务器有限的时候,可能一条MySQL查询就会好几百毫秒,一个简单的页面一般也有十几条查询,这个时候也个页面加载下来基本要好几秒了,如果并发量高的话服务器基本就瘫痪了,造成一个页面很久也加载不下来,这个时候我们可以使用文件缓存来缓解下MySQL的压力,下面给个使用例子。  

[php]   view plain copy

  1.   
  2. //页面业务逻辑处理,获得结果  
  3. $objPage = new Page_IndexModel($arrParams);  
  4.   
  5. //一系列的业务逻辑放在了objPage中,调用process方法获得结果集  
  6. $arrResult = $objPage->process();  
  7.   
  8. //获得结果后smarty赋值  
  9. $smarty->assign($arrResult);  
  10.   
  11. //输出模板  
  12. $smarty->display();  
  13.   
  14. ?>  


现在我们用文件缓存来略过Page业务处理这一步  

[php]   view plain copy

  1.   
  2. $cachFile = './index.php';  
  3. //缓存文件存在且时间不超过一小时,则直接使用缓存的结果集,不在进行任何的MySQL查询了  
  4. if(file_exists($cacheFile) && time()-filemtime($cachFile) 
  5.    //使用缓存中的结果  
  6.    $arrResult = include($cachFile);  
  7. } else {  
  8.    $objPage = new Page_IndexModel($arrParams);  
  9.    $arrResult = $objPage->process();  
  10.    $strContent = "
  11.      
  12.    //将结果集缓存  
  13.    file_put_contents($cachFile, $strContent);  
  14. }  
  15.   
  16. //获得结果后smarty赋值  
  17. $smarty->assign($arrResult);  
  18.   
  19. //输出模板  
  20. $smarty->display();  


参考来源: 
php通过文件存储来实现缓存
http://www.lai18.com/content/407149.html

存了个图
存了个图

视频图片解析/字幕/剪辑,视频高清保存/图片源图提取

存了个图 17
查看详情 存了个图
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号