PHP 7 是否有任何兼容的内存缓存?

2022-08-30 13:05:42

我想使用 PHP 7。但是,似乎没有键值内存缓存的选项。

APC 已停产

XCache 在一段时间内不适用于 PHP 7

PHP 7 是否有可用的替代方案?

或者有没有办法使用PHP7的Opcache来实现键值内存缓存?


答案 1

我建议使用Memcached特别是如果你担心性能。

虽然你是对的,APC(u)比Memcache快得多,但你没有考虑到当你担心这些指标时,你将在多个服务器上运行,并且APC(u)不能在节点之间共享。

您可以使用单个 Memcache 实例或集群来为任意数量的应用程序服务器提供服务。在现代应用程序开发中,可伸缩性比“一台服务器能挤出多少性能”更值得关注的问题。

话虽如此,您的替代方案是APCu,它具有您习惯从APC获得的所有功能。它被标记为与PHP7稳定,但我不建议这样做,因为它的单节点性质并且无法与fastcgi正确工作。


答案 2

APCU实际上是没有代码缓存的APC(他们获取APC代码,删除字节码缓存并将其作为APCU发布)。这是一个直接的替代品。与APC的用户缓存一样,它将数据保持在与PHP运行时相同的进程中,因此使用该值就像检索普通变量一样,因此速度更快。


推荐