如何在多个服务器上使Doctrine的结果缓存无效?

时间:2018-05-14 07:37:42

标签: php symfony caching doctrine-orm redis

我正在开发一个Symfony 3应用程序,我将Doctrine用作ORM。

现在,我打算将APCu用于结果缓存,因为Doctrine的文档描述了:http://doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/caching.html#result-cache

很容易缓存结果:

$query->useResultCache(true, 3600, 'my_custom_id');

我可以将其视为以下内容:

$cacheDriver->delete('my_custom_id');

问题是,此代码仅适用于一个服务器;但是在生产中,mi app被部署到三个服务器中,所以...如果我使一个缓存条目无效,它只会在三个服务器中的一个上无效。

有没有办法使用ACPu使多台服务器上的缓存无效?或者,是否更愿意在分离的服务器上使用另一种缓存,即Redis?

0 个答案:

没有答案