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


What is userland caching APCu extension in PHP?

只是一个与OPcache相关的问题,因为我不明白,并在谷歌上找到了答案:

当我们谈论用户空间缓存时,它是什么意思?我知道PHP与新的Zend OPcache扩展预先捆绑在一起,并且该扩展将操作代码缓存到ram中,以免对处理器施加太大压力,处理器应该在每个请求中将PHP源代码转换为操作代码,但是当他们说APCu实现了用户空间缓存时,APCu呢?

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

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

Joe的APCu本质上是APC的剥离版本,仅包含数据缓存代码,并且旨在在需要数据缓存与OpCache一起使用。

请注意,操作码缓存在源代码级别是透明的,而数据缓存则不是。应用程序需要显式编码才能使用它。 (虽然标准的PHP应用程序,如Wordpress,Drupal,phpBB,MediaWiki,...默认情况下包括此支持)。