什么是用户空间缓存PHP中的APCu扩展?

时间:2014-11-29 18:57:16

标签: php opcache

大家好,我只是一个与OPcache有关的问题因为我不明白并在Google上找到了答案:

当我们谈论用户空间缓存时,它意味着什么?我知道PHP预先捆绑了新的Zend OPcache扩展,并且这个扩展将操作代码缓存到ram中,以免过多地压缩处理器,该处理器应该在每次请求时转换为操作码的操作码, 但当APCu说它实现用户区域缓存时呢?

什么是用户空间缓存?是否可以将APCu和Zend OPcache保持在一起?应该使用Zend OPcache而不是APCu吗?

感谢您的关注,希望有人澄清我的怀疑!

1 个答案:

答案 0 :(得分:24)

APCu是由Joe Watkins在回应OPcache时开发的。 APC支持操作码缓存和数据缓存,但自PHP 5.4以来一直支持操作码缓存中的稳定性问题。在Zend Inc打开Opcache源并将其置于PHP许可证之后,它成为PHP 5.5的核心和首选操作码缓存。 但是它只支持操作码缓存而不支持数据缓存。

Joe的APCu本质上是一个仅包含数据缓存代码的APC的剥离版本,并且设计为与OpCache 一起使用,如果你需要数据缓存。

请注意,虽然Opcode缓存在源代码级别是透明的,但数据缓存却不是。您的应用程序需要明确编码才能使用它。 (虽然标准的PHP应用程序,如Wordpress,Drupal,phpBB,MediaWiki,......默认包含此支持)。