时间:2021-05-26
本文实例讲述了PHP基于文件存储实现缓存的方法。分享给大家供大家参考。具体如下:
在一些数据库数据记录较大,但是服务器有限的时候,可能一条MySQL查询就会好几百毫秒,一个简单的页面一般也有十几条查询,这个时候也个页面加载下来基本要好几秒了,如果并发量高的话服务器基本就瘫痪了,造成一个页面很久也加载不下来,这个时候我们可以使用文件缓存来缓解下MySQL的压力,下面给个使用例子。
<?php//页面业务逻辑处理,获得结果$objPage = new Page_IndexModel($arrParams);//一系列的业务逻辑放在了objPage中,调用process方法获得结果集$arrResult = $objPage->process();//获得结果后smarty赋值$smarty->assign($arrResult);//输出模板$smarty->display();?>现在我们用文件缓存来略过Page业务处理这一步
<?php$cachFile = './index.php';//缓存文件存在且时间不超过一小时,则直接使用缓存的结果集,不在进行任何的MySQL查询了if(file_exists($cacheFile) && time()-filemtime($cachFile) < 3600) { //使用缓存中的结果 $arrResult = include($cachFile);} else { $objPage = new Page_IndexModel($arrParams); $arrResult = $objPage->process(); $strContent = "<?php \n return ".var_export($arrResult, true)."\n;"; //将结果集缓存 file_put_contents($cachFile, $strContent);}//获得结果后smarty赋值$smarty->assign($arrResult);//输出模板$smarty->display();希望本文所述对大家的php程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php内存缓存实现方法。分享给大家供大家参考。具体如下:在php中缓存分为很多种类型如,内存缓存,文件缓存,页面缓存。本文要来讲述关于php中内存
php中缓存分类数据库缓存,文件缓存和内存缓存,下面我来给各位同学详细介绍PHP文件缓存类实现代码,有需要了解的朋友可参考。页面缓存类代码如下:cacheChe
本文实例讲述了以文件形式缓存php变量的方法。分享给大家供大家参考。具体实现方法如下:'./cache/',//缓存时间'cacheTime'=>20,//ca
本文实例讲述了php自定文件保存session的方法。分享给大家供大家参考。具体实现方法如下:session.inc.php文件:定义session的文件存储,
前言顾名思义文件缓存转内存缓存就是将存储在文件中的数据转到内存中去,实现磁盘操作转为内存操作,这样可以大大提高数据访问速度,并能实现缓存数据的分布式部署。文件缓