如何使用Cache_Lite进行内存缓存?在document of constructor Cache_Lite::Cache_Lite中,有一个选项“memoryCaching”:启用/禁用“内存缓存”(注意:内存缓存没有生命周期,只有脚本结束)
没有如何使用它的示例。我需要设置cacheDir吗?怎么用?
答案 0 :(得分:1)
我不会再使用这个课了。如果你看一下源代码,它中有很多不好的东西,最重要的是它是为PHP 4编写的,就像许多PEAR类一样。
调查内存缓存功能,我发现它只是一个数组,用于存储以前从当前请求中的文件缓存中提取的任何结果。因此,您不会像Memcached或APC那样获得持久性内存缓存。代码中有一条注释说明内存缓存功能应被视为“beta”质量。
代码描述声称缓存速度很快,但我对此表示怀疑。对clearstatcache()
的多次调用有效地破坏了任何文件系统性能,只是因为需要获取最新的filemtime()
而不是将此信息写入文件中的缓存数据。
如果您正在寻找更新的缓存解决方案,请查看APC(可能在您的托管计算机上作为操作码缓存)或Memcached,几乎没有任何实施开销。如果您需要基于文件的缓存,请查明您可能使用的任何框架是否为您提供了一些帮助。或者快速进行谷歌搜索,最终可能会得到如下结果:https://github.com/cosenary/Simple-PHP-Cache(不是我推荐这个类)。