我正在使用Doctrine开发Symfony2项目。我想通过添加缓存来优化API性能。
我看过了几个选项,例如:
- Symfony注释缓存 - Doctrine缓存 - Memcache 不确定应该选择哪一个,但在我看来,在Doctrine级别缓存数据似乎最合适。
话虽如此,我希望有人可以帮助或指导我如何设置Doctrine缓存,并解释它的确切工作方式。
例如,我有以下查询:
我看过了几个选项,例如:
- Symfony注释缓存 - Doctrine缓存 - Memcache 不确定应该选择哪一个,但在我看来,在Doctrine级别缓存数据似乎最合适。
话虽如此,我希望有人可以帮助或指导我如何设置Doctrine缓存,并解释它的确切工作方式。
例如,我有以下查询:
class QueryFactory
protected $connect;
public function __construct(Connection $connection)
{
$this->connect = $connection;
}
private function myQuery()
{
return $this->connect->createQueryBuilder()
->select('user_id')
->from('users', 'u')
->where('u.user_id = 2');
}
}
我该如何为这个查询添加缓存?是否有任何需要注入的Doctrine库或需要使用的东西?