symfony1 - 将 memcache 设置为默认值,仅适用于 symfony 中的条令查询

标签 symfony1 doctrine memcached

我正在尝试在我的产品环境中默认为我的 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/

相关文章:

forms - symfony form - 删除嵌入的表单对象

php - 如何指定 Composer 安装路径?

session - Rails 4 使用 memcached 作为使用 dalli 的 session 存储

PHP缓存技术

symfony1 - Symfony use_javascript() 路由问题

database - 如何从现有数据库数据生成 Symfony 固定装置 YAML?

symfony - Doctrine2 多对一双向关系不起作用

php - 克隆 Doctrine 实体与相关的一对多实体

php - Symfony 1.4( Doctrine 1.2.4): Any way to override all "Timestampable" getters?

memcached - 为什么是内存缓存?