Как сделать недействительным кэш результатов Doctrine на нескольких серверах? - PullRequest
0 голосов
/ 14 мая 2018

Я занимаюсь разработкой приложения 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 развертывается на трех серверах, поэтому ... если я аннулирую запись в кэше, она становится недействительной только на одном из трех серверов.

Есть ли способ аннулировать кэш на нескольких серверахиспользуя ACPu?Или лучше работать с другим типом кэша, например Redis, на отдельном сервере?

...