【问题标题】:Use Redis for caching doctrine result in Symfony 2 application在 Symfony 2 应用程序中使用 Redis 缓存学说结果
【发布时间】:2015-08-13 15:50:07
【问题描述】:

我正在尝试使用 Redis 来缓存查询结果和用于元缓存的 APC。根据 Symfony 文档,我需要做的就是。

doctrine:
    orm:
        auto_mapping: true
        metadata_cache_driver: apc
        result_cache_driver:
            type: redis
            host: localhost
            instance_class: Redis

这是为教义配置缓存属性的正确方法吗?此外,当我在 google 上搜索“将 redis 与 symfony 一起使用”时,我得到的结果告诉我使用 SNCRedis 包。

是否需要使用 SNCRedis 捆绑包才能在 Symfony 中使用 Redis 进行教义?还有它在 Symfony 默认值之上提供了什么好处。我在这里有点困惑,因为在 Symfony 中缓存与 Doctrine 相关的文档很少。 有人可以给我关于这个问题的任何见解。

【问题讨论】:

    标签: symfony redis doctrine


    【解决方案1】:

    您为结果缓存添加的配置仅配置要使用的策略。您仍然需要明确告诉教义缓存特定查询的结果:

    $query->useResultCache(true);
    

    在 Doctrine 的Cache docs 中了解更多信息。

    Symfony 中的文档很少,因为这并不是 Symfony 特定的东西。请阅读教义文档。仅使用 Symfony 文档来学习如何配置 Doctrine。

    您不需要任何 Redis 包,因为 Redis 缓存策略是通过 doctrine/cache 包的教义实现的。您不必担心如何使用它。只需按照文档中的说明配置缓存即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多