我第一次通过应用以下代码在学说 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 查询,例如:
enter code here$q = Doctrine_Query::create()
->from('Software s')
->leftJoin('s.Files f')
->useResultCache();
$q->execute();
但是,我感兴趣的是如何缓存表查找,例如:
xyzTable::getInstance()->findOneBySufff($stuff);
这些在我的应用程序代码中更为频繁。我如何实现这一目标?此外,如果有人有关于在学说 1.2 中使用 memcache 的指南,我会更高兴。