次のコードを適用して、ドクトリン 1.24 で初めて結果キャッシュを設定しました。
$servers = array(
'host' => 'localhost',
'port' => 11211,
'persistent' => true
);
$cacheDriver = new Doctrine_Cache_Memcache(
array(
'servers' => $servers,
'compression' => false
)
);
$manager->setAttribute(Doctrine::ATTR_RESULT_CACHE,$cacheDriver);
$manager->setAttribute(Doctrine::ATTR_RESULT_CACHE_LIFESPAN, 3600 );
これは、次のような DQL quire のキャッシュに最適です。
enter code here$q = Doctrine_Query::create()
->from('Software s')
->leftJoin('s.Files f')
->useResultCache();
$q->execute();
ただし、私が興味を持っているのは、次のようなテーブル ルックアップをキャッシュする方法です。
xyzTable::getInstance()->findOneBySufff($stuff);
これらは、私のアプリケーション コードでははるかに頻繁に発生します。どうすればこれを達成できますか? さらに、doctrine 1.2 で memcache を使用するためのガイドがあれば、私はもっとうれしいです。