我正在开发一个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?