PHP 5.5及更高版本的Doctrine缓存

时间:2016-05-24 16:32:23

标签: php symfony doctrine-orm doctrine

我使用部署在Ubuntu服务器14.04(php版本5.5)上的Symfony2项目。 这个版本的PHP内置了Opcache,因此无需安装APC。

问题是我想将缓存用于doctrine ORM,但它只支持APC,Memcached ... Not Opcache

我想安装APC而不是Opcache,但我注意到APC适用于低于5.5的PHP版本 我可以在同一台服务器上使用 Opcache 运行 APCu 吗?如果是,这将解决问题还是有其他更好的解决方案?

2 个答案:

答案 0 :(得分:1)

APC有一些用例。除了Opcache具有的相同功能(操作码缓存)外,它还是一个键值存储。 Opcache中没有包含这一点,而且Doctrine需要用于缓存的键值存储。

因此,您可以选择一些解决方案:

  • APCu - 在较新的版本中取代了APC,但我认为它不再常用了。
  • Memcached
  • Redis - 与Memcached类似,但功能更多。

答案 1 :(得分:0)

您可以安装APCu,它基本上是APC但没有操作码缓存,并且支持更新的PHP版本。