我正在使用doctirne 2.4作为orm处理symfony 2.5项目。我正在使用redis缓存来缓存查询结果。
我可以借助以下命令在存储库类中通过查询缓存ID删除单个查询缓存:
$config = $this->getEntityManager()->getConfiguration();
$queryCacheDriver = $config->getQueryCacheImpl();
$queryCacheDriver->delete(CACHE_PREFIX.$queryCacheId);
现在我想用一些预先设定的前缀删除查询缓存组。例如,我想删除与id为xxx的某些产品相关的所有缓存查询,因此在这种情况下缓存前缀为“product-xxx”。
有没有办法实现它?