Zend 框架缓存存储位置


Zend Framework cache storage location

我正在使用Zend Framework,并在File后端使用Zend_Cache。

根据 ZF 手册,建议存储缓存文件的位置将处于/data/cache下,但我认为将它们存储在 /temp/cache 下会更有意义。为什么首选/data/cache

以下是我提到的采埃孚手册部分的链接:http://framework.zend.com/manual/en/project-structure.project.html

我猜你在谈论这些建议: 推荐的项目目录结构。

有趣的部分是:

data/:此目录提供了一个存储应用程序数据的位置 易变性,可能是暂时的。其中数据的干扰 目录可能会导致应用程序失败。另外,信息 在此目录中可能会也可能不会提交到一个 Subversion 存储 库。此目录中的内容示例是会话文件, 缓存文件、SQLite 数据库、日志和索引。


temp/:临时/文件夹留作暂时性应用程序数据。此信息通常不会提交到 应用程序 SVN 存储库。如果 temp/目录下的数据是 已删除,应用程序应该能够继续运行,并带有 在再次恢复数据之前,性能可能会降低,或者 已重新缓存。

现在,你可以理解Zend不建议将你的Zend_Cache数据存储到data/cache/中,但它也可以存储在temp/目录下。真正的问题是:我是否应该提交这些数据缓存文件,它们是否是应用程序正常运行所必需的?回答这些问题后,您就知道应该将缓存文件放在哪里。在我看来,在大多数情况下,缓存的数据应该存储在 temp/ 目录下。

最后,请记住,这只是一个建议,您始终可以自由地按照自己的意愿行事。

我找不到Zend_Cache手册中建议使用data/cache作为缓存目录的部分,也许您可以链接到它。我确实找到了一些使用./temp/的例子。

无论哪种方式,Zend Cache都不关心你决定在哪里存储缓存文件,这取决于你。您只需要确保该目录可由 PHP 读取和写入即可。