如何在php中缓存代码部分?

时间:2013-09-11 20:26:21

标签: php caching fragment

PHP是否有内置的片段缓存机制到服务器端缓存代码部分?

例如,我有一个查询数据库15倍的页面。大多数情况下,即使用户之间的结果也是如此。缓存是一个不错的选择! 这些结果以HTML格式显示(带有echo命令)。缓存该代码部分的结果会很好。我无法收集一个变量中的所有回声。有没有一种简单的方法用开头和结尾“记录”该PHP代码的结果,并将其保存在缓存中?

谢谢!

3 个答案:

答案 0 :(得分:0)

据我所知,PHP没有内置的片段缓存机制。您可以手动将片段缓存到物理文件,并每隔5分钟(或多长时间)检查其修改后的日期戳,如果它们是“新鲜”则包含它们。如果没有,您将运行查询并将其写入该缓存文件(或文件)。

答案 1 :(得分:0)

web application caching有很多选项。在你的情况下,我会调查

  • 在PHP中缓存页面或部分页面。如果代码没有设置为简单,你可以打开输出缓冲,然后在某个时候取缓冲区并将其写入磁盘。
  • 让您的模板缓存部分或全部输出。例如,Smarty有这种内置功能。<​​/ li>
  • 使用memcache或APC对结果进行共享内存缓存(虽然在最新版本的PHP中已弃用)。
  • 在您的数据库中缓存或规范化您的某些数据,以便以更简单,更快捷的方式查询。

答案 2 :(得分:0)

您有责任以任何语言缓存数据库查询结果 尝试使用Redis作为缓存存储 - 它非常易于使用并且具有良好的PHP驱动程序。