PHP下的基于文件的缓存

时间:2010-05-31 18:29:33

标签: php caching

我一直在使用http://code.google.com/p/phpbrowscap/作为项目,它通常很好用。但有几次它的缓存,即普通的php文件(参见http://code.google.com/p/phpbrowscap/source/browse/trunk/browscap/Browscap.php#372等人),已被“归零”,即整个缓存文件已成为大量的NULL。

而不是试图找出文件变为NULL的原因,我认为将缓存策略更改为更有弹性可能更好。

所以我想知道你是否有任何好的想法什么是一个好的解决方案;我一直在关注http://www.jongales.com/blog/2009/02/18/simple-file-based-php-cache-class/http://www.phpclasses.org/package/313-PHP-Cache-arbitrary-data-in-files-.html,我也只是将序列化数组保存到文件而不是纯PHP,就像现在一样;但是我不确定我应该采用什么方法。

我很感激能够深入了解这一技术领域,因为我从性能的角度来看它很复杂。

1 个答案:

答案 0 :(得分:1)

您所描述的内容似乎是phpbrowscap中的错误。你可以查看是什么导致了它。

无论如何,phpbrowscap的策略是相对明智的,因为通过将缓存写入PHP文件,它还可以利用操作码缓存。

但是,我认为最好的策略是序列化对象并将结果放在像APC这样的内存缓存中。另一种可能的策略是在扩展中实现功能,扩展始终在内存中。