0

如何使用Cache_Lite进行内存缓存?在构造函数 Cache_Lite::Cache_Lite 的文档中,有一个选项“memoryCaching”:启用/禁用“内存缓存”(注意:内存缓存没有生命周期,只有脚本的结尾)

没有如何使用它的示例。我需要设置cacheDir吗?如何使用它?

4

1 回答 1

1

我不会再使用这个类了。如果你看一下源代码,它里面有很多不好的东西,最重要的是它是为 PHP 4 编写的,就像许多 PEAR 类一样。

研究内存缓存功能,我发现它只是一个数组,用于存储先前从当前请求中的文件缓存中获取的任何结果。因此,您不会像 Memcached 或 APC 那样获得持久内存缓存。代码中有一条注释指出内存缓存功能应被视为“测试版”质量。

代码的描述声称缓存很快,但我对此表示怀疑。有多个调用clearstatcache()有效地破坏了任何文件系统的性能,只是因为需要获取最新的filemtime()而不是将这些信息写入文件中的缓存数据。

如果您正在寻找更新的缓存解决方案,请查看 APC(可能作为主机上的操作码缓存提供)或 Memcached,几乎没有更多的实现开销。如果您需要基于文件的缓存,请找出您可能使用的任何框架是否为您提供了一些东西。或者做一个快速的谷歌搜索,结果可能是这样的:https ://github.com/cosenary/Simple-PHP-Cache (不是我推荐这个类)。

于 2013-02-04T21:24:02.837 回答