我想在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
如何改变它为多个实体经理服务?我还看到,例如,可以在每个原则 -> orm -> 实体管理器部分中定义 redis:
entity_managers:
default:
metadata_cache_driver: redis
result_cache_driver: redis
query_cache_driver: redis
相当于在snc_redis->教义部分定义它?
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]