0

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

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

谢谢!

4

3 回答 3

0

Web 应用程序缓存有很多选项。在你的情况下,我会调查

  • 在 PHP 中缓存页面或部分页面。如果代码没有设置为简化此操作,您可以打开输出缓冲,然后在某个时间点获取缓冲区并将其写入磁盘。
  • 让您的模板缓存部分或全部输出。例如,Smarty 就内置了这个功能。
  • 使用 memcache 或 APC 对结果进行共享内存缓存(尽管在最新版本的 PHP 中已弃用)。
  • 缓存在您的数据库中或规范化您的一些数据,以便以更简单、更快捷的方式对其进行查询。
于 2013-09-11T20:37:35.953 回答
0

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

于 2013-09-11T20:32:38.087 回答
0

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

于 2013-09-11T20:38:11.613 回答