我的网站很大,取决于APC,主要使用apc_add
和apc_fetch
函数存储自定义数据。
似乎APC is not fully compatible with PHP 5.4和PHP 5.5 has built in Zend OPcache。我有什么替代方法来替换apc_add和apc_fetch功能?
请不要提及memcached,我已经在使用它,但它不适合直接替换APC,因为我正在进行许多apc_fetch
调用,因为APC比memcached快得多。
感谢您的任何建议和帮助。
编辑:我认为,这表明APCu是不错的选择,但它在稳定性方面存在同样的问题(PHP段错误)......还有其他替代方法如何存储本地用户缓存数据吗?
答案 0 :(得分:4)
有APC用户缓存APCu:http://pecl.php.net/package/APCu
它只包含用户缓存部分,apcu_*
个函数而不是apc_*
个函数。
答案 1 :(得分:1)
YAC是另一种选择(https://github.com/laruence/yac)。这是无锁的,可以导致:
如果您的应用程序可以容忍(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。