本文演示了PHP基于
文件存储实现缓存的
方法:
在一些大型的数据库中的数据记录,但是当
服务器可能有限,MySQL
查询将数百毫秒,一个简单的页面也有不少查询,此时页面被加载了基本的几秒钟,如果高并发服务器基本瘫痪,导致页面很长时间负荷下,这时间可以减轻使用文件缓存MySQL的压力,例如使用以下。
< PHP
页面/业务逻辑
处理,得到结果
objpage =新page_indexmodel美元(美元arrparams);
/ /在objpage一系列业务逻辑调用
处理方法获得的结果集
arrresult美元=美元objpage ->过程();
/ / smarty赋值后得到的结果
Smarty ->分配美元(美元arrresult);
输出模板
Smarty美元->
显示();
>
现在我们使用文件缓存跳过页面业务流程。
< PHP
cachfile美元= '。 /指标。php;
缓存文件存在且不超过一个小时,然后直接使用缓存的结果集,而不是在任何MySQL查询中。
如果(file_exists($缓存文件的元)时间(个)-($ cachfile)<3600){
使用缓存结果
arrresult =包括美元(美元cachfile);
{人}
objpage =新page_indexmodel美元(美元arrparams);
arrresult美元=美元objpage ->过程();
strcontent美元=< PHP 回归。var_export(arrresult美元,真的)。;
结果缓存
file_put_contents(cachfile美元,美元strcontent);
}
/ / smarty赋值后得到的结果
Smarty ->分配美元(美元arrresult);
输出模板
Smarty美元->显示();
希望本文能对大家的PHP
程序设计有所帮助。