代码之家  ›  专栏  ›  技术社区  ›  azatoth

PHP下基于文件的缓存

  •  1
  • azatoth  · 技术社区  · 14 年前

    我一直在用 http://code.google.com/p/phpbrowscap/ http://code.google.com/p/phpbrowscap/source/browse/trunk/browscap/Browscap.php#372 例如,整个缓存文件变成了一个大的空块。

    与其试图找出文件变为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 回复  |  直到 14 年前
        1
  •  1
  •   Artefacto    14 年前

    您所描述的似乎是phpbrowscap中的一个bug。你可以查一下是什么引起的。

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

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