PHP:如何进行缓存?

PHP:如何进行缓存?,php,caching,Php,Caching,所以我想为我正在建设的论坛做缓存,我想了解最好的方法。我已经读了一些书,Zend框架处理缓存()的方式很好地解释了这个想法,但是有几件事我不确定 假设我想缓存帖子,我应该简单地将查询内容“转储”到一个文件中,然后从中检索,还是应该围绕数据构建布局,然后简单地返回文件内容?我将如何处理用户信息,从历史上看,标准论坛显示在一篇帖子旁边包含一个用户总数,这可能会经常发生变化(假设每页30篇帖子),这意味着我必须不断清除缓存,这似乎是多余的 我找不到任何关于我应该如何处理这个问题的文章,我想了解更多,有

所以我想为我正在建设的论坛做缓存,我想了解最好的方法。我已经读了一些书,Zend框架处理缓存()的方式很好地解释了这个想法,但是有几件事我不确定

假设我想缓存帖子,我应该简单地将查询内容“转储”到一个文件中,然后从中检索,还是应该围绕数据构建布局,然后简单地返回文件内容?我将如何处理用户信息,从历史上看,标准论坛显示在一篇帖子旁边包含一个用户总数,这可能会经常发生变化(假设每页30篇帖子),这意味着我必须不断清除缓存,这似乎是多余的


我找不到任何关于我应该如何处理这个问题的文章,我想了解更多,有人有什么见解或相关文章可以帮助我吗

在命中缓存的频率(以及缓存的有用对象)与要缓存的数量以及生命周期应该有多大之间,始终存在一种权衡

您应该确定应用程序中的瓶颈。如果是查询阻碍了性能,请务必缓存查询。如果它正在构建页面的某些部分,请缓存这些部分


至于检索用户帖子,如果您希望帖子尽可能生动,那么您不能缓存这些帖子(或者如果您这样做,您将不得不使该用户曾经发布过的所有缓存线程无效…)。从数据库检索post计数(如果操作正确)应该不会太费力。您可以将一个模板缓存在后计数为空的位置,以便稍后填充,或者您可以使用Javascript执行一些技巧。

对每个后文件执行stru_replace或sprintf以添加后计数等操作是否有效?@Luke当然,尽管我怀疑构建HTML表将成为大多数web应用程序的瓶颈。