plz我需要一些幫助,我已經goolged很多,但沒有結果:/ 我怎麼可以利用查詢和他們的結果存儲在memcache中,我正在與zend框架2和教義2工作?這裏是我在module.config.php中的配置:如何在doctrine 2和zend framework 2中使用緩存?
// Doctrine config
'doctrine' => array(
'driver' => array(
__NAMESPACE__ . '_driver' => array(
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
'paths' => array(__DIR__ . '/../src/' . __NAMESPACE__ . '/Entity')
),
'orm_default' => array(
'drivers' => array(
__NAMESPACE__ . '\Entity' => __NAMESPACE__ . '_driver'
),
)
),
/***** enabling the memcache ****/
'configuration' => array(
'orm_default' => array(
'metadata_cache' => 'mycache',
'query_cache' => 'mycache',
'result_cache' => 'mycache',
)
/**** end ****/
)
),
'service_manager' => array(
'factories' => array(
'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory',
'navigation' => 'Zend\Navigation\Service\DefaultNavigationFactory',
'doctrine.cache.mycache' => function ($sm) {
$cache = new \Doctrine\Common\Cache\MemcacheCache();
$memcache = new \Memcache();
$memcache->connect('localhost', 11211);
$cache->setMemcache($memcache);
return $cache;
},
),
),
任何想法或鏈接appeciated,謝謝。 此致敬禮。
「mycache」是由您創建的自定義緩存嗎? – SenseException 2014-11-06 11:04:48
不,我使用memcache來存儲查詢和結果的教義查詢,但我仍然可以使用它嗎?我正在尋找如何保存查詢以及如何獲取結果...... – user3911183 2014-11-07 08:58:45
在您的示例的「啓用memcache」中,您正在使用mycache作爲3種緩存類型的Doctrine的值。這個mycache在你的代碼中做了什麼,它調用了哪些代碼? – SenseException 2014-11-07 09:39:08