我最近编写了我的第一个 Symfony2 应用程序,一切都很好,除了现在我想添加一些查询缓存以提高性能并减少不需要的查询。我已将以下几行添加到一个特定查询的构建器中:
$query->useResultCache(true)
->useQueryCache(true);
在第一次请求之后,缓存会按预期使用。我可以在分析器中验证这一点。一切都很棒!
问题是我还编写了一个简单的管理面板,允许用户修改内容,但更改后缓存的版本仍在使用中。
有没有办法我可以“以编程方式”告诉 Symfony2 / Doctrine 在我更新数据时清除查询缓存,或者有没有办法配置它?
这似乎是一个常见问题,但我在 Google 上找不到与该问题相关的任何内容!