現在、何もキャッシュせずにDoctrine2を使用しています。Doctrine内でいくつかのキャッシュシステムを有効にしたいのですが、どこでも手動で管理する必要があるようです。
$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');
Doctrineがこれを自動的に管理できるかどうか知りたいのですが。例えば:
キャッシュは有効です。IDで
User
エンティティをリクエストします。そのキャッシュでDoctrineを検索しますが、ユーザーを見つけることができず、フェッチしてキャッシュに設定し、返します。もう一度フェッチすると、Doctrineはキャッシュされたものを返します
User
。User
Doctrineがそれを検出してこのオブジェクトのキャッシュを壊す(またはその関係のいずれか)を更新します- 私はidで同じものを要求します
User
、Doctrineはもうそれをキャッシュに持っていません、それをフェッチして、それを返す前に更新されたユーザーでキャッシュを元に戻します
それは可能ですか?
乾杯、マキシム