PHP的APC用户数据缓存的完全替代方案?

时间:2013-09-20 06:22:22

标签: php memcached apc opcache

我的网站很大,取决于APC,主要使用apc_addapc_fetch函数存储自定义数据。

似乎APC is not fully compatible with PHP 5.4PHP 5.5 has built in Zend OPcache。我有什么替代方法来替换apc_add和apc_fetch功能?

请不要提及memcached,我已经在使用它,但它不适合直接替换APC,因为我正在进行许多apc_fetch调用,因为APC比memcached快得多。

感谢您的任何建议和帮助。

编辑:我认为,这表明APCu是不错的选择,但它在稳定性方面存在同样的问题(PHP段错误)......还有其他替代方法如何存储本地用户缓存数据吗?

3 个答案:

答案 0 :(得分:4)

有APC用户缓存APCu:http://pecl.php.net/package/APCu

它只包含用户缓存部分,apcu_*个函数而不是apc_*个函数。

答案 1 :(得分:1)

YAC是另一种选择(https://github.com/laruence/yac)。这是无锁的,可以导致:

  1. 更好的表现
  2. 在某些情况下获得意外数据
  3. 如果您的应用程序可以容忍(2)或以不会出现问题的方式构建,那么YAC似乎是一个不错的选择。

    APC User-Cache suitable for high load environments?也有关于APCu的一些问题以及为什么YAC可以解决其中一些问题的良好信息。

    关于reddit上的php缓存还有一个有趣的讨论:http://www.reddit.com/r/PHP/comments/1k2w45/the_future_of_caching_in_php/

答案 2 :(得分:0)

如果有人想知道我最终做了什么 - 我现在使用XCache。它肯定不完美 - 主要是因为它非常弱(如果有的话)文档。但它稳定,维护,并按预期工作,因此它现在非常适合替代APC。