使用条令2确定缓存命中/未命中


Determining a cache hit/miss with Doctrine 2

在我的Symfony2项目中,我已将Doctrine 2查询配置为使用结果缓存:

public function findFoo($id)
{
    return $this
        ->createQueryBuilder('foo')
        ->where('foo.id = :id')
        ->setParameter('id', $id)
        ->getQuery()
        ->useResultCache(true)
        ->getOneOrNullResult();
}

是否有任何方法可以确定我的查询是否导致缓存命中或未命中?我在文件中找不到任何关于这方面的内容。

我从未使用过它,但二级缓存文档提到了缓存日志:

通过提供缓存记录器,您应该能够获得有关所有缓存操作的信息,如命中、未命中和放入。

这太简单了,作为一名应用程序开发人员,这正是开发环境(app_dev.php(的用途。这个环境附带了探查器工具栏,它准确地显示了用于为该请求生成响应的数据库查询和查询时间(还有ajax!(。只需重新加载页面并查看数字是否不同-查询结果相同意味着缓存命中成功。不要使事情复杂化,使用工具栏。