我正在尝试在我的产品环境中默认为我的 Doctrine 查询设置内存缓存,但进展不太顺利,无法在文档中找到如何做到这一点..
有一个简单的设置可以做到这一点吗?
谢谢!
最佳答案
您可能需要使用两种缓存:查询缓存和结果缓存。您可以在doctrine docs中阅读更多相关信息。 .
在示例中,您将找到 Doctrine_Cache_Apc
驱动程序。使用其他类型的驱动程序(例如内存缓存)非常简单。只需使用适当的类名(对于 memcache,它是 Doctrine_Cache_Memcache
)。
示例(在ProjectConfiguration.class.php
中):
public function configureDoctrine(Doctrine_Manager $manager)
{
$cacheDriver = new Doctrine_Cache_Memcache( $options ); // insert your options!
$manager->setAttribute( Doctrine_Core::ATTR_QUERY_CACHE, $cacheDriver );
}
我关于 symfony+doctrine 中缓存的文章也可能有帮助:http://www.zalas.eu/symfony-meets-apc-alternative-php-cache
我提到了 APC,但它也适用于 memcache。
关于symfony1 - 将 memcache 设置为默认值,仅适用于 symfony 中的条令查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5083693/