【问题标题】:Redis cofiguration for multiple entity managers (symfony 2)多个实体管理器的 Redis 配置(symfony 2)
【发布时间】:2016-02-23 08:41:49
【问题描述】:

我想在 symfony 2 中配置 redis,以防我定义了 2 个实体管理器(在 config.yml 文件中):

doctrine:
    dbal:
        default_connection: default
        connections:
            default:
                (...connection settings...)
             warehouse:
                (...connection settings...)

    orm:
        auto_generate_proxy_classes: true
        default_entity_manager: default
        entity_managers:
            default:
                connection: default
                auto_mapping: true
                mappings:
                    some_name:
                        type: xml
                        dir: (...dir1...)
                        prefix: (...prefix...)
                        is_bundle: false
            warehouse:
                connection: warehouse
                mappings:
                    some_name:
                        type: xml
                        dir: (...dir1...)
                        prefix: (...prefix...)
                        is_bundle: false

目前snc-redis配置为一个实体管理器,默认:

snc_redis:
    clients:
        default:
            type: predis
            alias: default
            dsn: redis://redis
        doctrine:
            type: predis
            alias: doctrine
            dsn: redis://redis
    doctrine:
        metadata_cache:
            client: doctrine
            entity_manager: default
            document_manager: default
        result_cache:
            client: doctrine
            entity_manager: [default]
        query_cache:
            client: doctrine
            entity_manager: default

如何将其更改为服务多个实体经理? 我还看到 redis 可以在示例中的每个学说 -> orm -> 实体管理器部分中定义:

entity_managers:
    default:
        metadata_cache_driver: redis
        result_cache_driver: redis
        query_cache_driver: redis

相当于在 snc_redis -> 教义部分定义吧?

【问题讨论】:

    标签: php symfony doctrine


    【解决方案1】:

    entity_manager 选项可以将数组设置为值 - 您可以在此处列出您希望将该客户端连接到哪些实体管理器。

    snc_redis:
        clients:
            default:
                type: predis
                alias: default
                dsn: redis://redis
            doctrine:
                type: predis
                alias: doctrine
                dsn: redis://redis
        doctrine:
            metadata_cache:
                client: doctrine
                entity_manager: [default, warehouse]
                document_manager: default
            result_cache:
                client: doctrine
                entity_manager: [default, warehouse]
            query_cache:
                client: doctrine
                entity_manager: [default, warehouse]
    

    【讨论】:

      猜你喜欢
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      • 2017-04-13
      • 2013-12-13
      • 1970-01-01
      • 2012-10-01
      • 2013-03-25
      • 1970-01-01
      相关资源
      最近更新 更多