我在使用教义2时没有缓存任何内容。我想启用内学说一些缓存系统,但它看起来像你必须手动管理处处是:学说 - 实体被修改时中断查询缓存(二级缓存)
$memcache = new Memcache();
$memcache->connect('memcache_host', 11211);
$cacheDriver = new \Doctrine\Common\Cache\MemcacheCache();
$cacheDriver->setMemcache($memcache);
$cacheDriver->save('cache_id', 'my_data');
...
$cacheDriver->delete('cache_id');
我想知道,如果能学说自动管理这一点。例如:
缓存是启用的,我通过ID请求
User
实体,在其高速缓存主义的搜索,找不到用户,获取它,将它设置到缓存中,将其返回。我再次读取,Doctrine返回缓存的
User
。- 我更新
User
(或其任何关系)学说进行检测,并打破缓存此对象 - 我请求相同
User
通过ID,学说没有它在缓存中了,把它拿来和设置缓存与更新的用户返回之前
这可能吗?
干杯, 马克西姆
有趣的是,THX队友做;) – maxwell2022 2013-02-26 03:54:39