你知道PHP中有哪些好用的基于文件的缓存吗?

4
要缓存的数据将是HTML文件,保留时间从3天到1周不等。我的理解是,如果服务器崩溃,使用memcached不是一个好的解决方案,因为我们会失去所有缓存内容。
3个回答

3
你应该尝试了解一下Memcachedb。Reddit的人似乎在这场演讲中提到他们正在使用它,并且有很多积极的评价。Memcachedb与Memcache相比,具备磁盘存储的坚固性,同时保留了简洁性。

哇,感谢这篇文章。它真的帮了我很多。但愿他们在命名时没有使用"memcachedDB"这个名称,因为名称中的MEM让我感到困惑。 - Strong Like Bull
还有一个问题是,在使用Memcachedb和/或NO SQL数据库之间,应该在哪里划分界限。我想这本身就是一个问题。 - Strong Like Bull
1
坦白地说,在那个层面上没有什么区别。这只取决于你需要多少功能。如果你想为缓存添加各种有趣的东西,你需要考虑更复杂的解决方案,比如MongoDB,但否则memcacheDB应该可以正常工作。一些NoSQL数据库是高级键值存储,而其他一些则更为复杂。 - daveslab

1
如果您正在缓存整个页面,可以使用 HTTP 缓存,例如 Squid。

是的,这是正确的。然而,我们需要一种PHP API来缓存基于用户偏好的“特定”网页。在我们的情况下,我们将网页视为纯文本文件。 - Strong Like Bull
1
你如何鉴别这些页面呢?Squid可以拥有配置文件来控制它缓存哪些页面。你或许能将你的缓存逻辑迁移到那里。例如,你可以设置一个特定的cookie,并让Squid寻找它。 - troelskn

1
考虑使用Zend_Cache。它将为您提供一个良好一致的缓存操作API。它提供了一个非常好的基于文件的后端,但是您可以根据需要将其替换为其他后端。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接