【发布时间】:2020-08-19 21:16:22
【问题描述】:
我想在我的Symfony 5.0.8 项目中使用Redis 6.0.1 来缓存Doctrine 2 查询和结果。在添加predis/predis 包后,我尝试在cache.yaml 和doctrine.yaml 中为Doctrine 配置Redis,但我不确定我的配置是否正确。
doctrine.yaml:
doctrine:
dbal:
default_connection: default
connections:
default:
dbname: '%env(DATABASE_NAME)%'
user: '%env(DATABASE_USER)%'
password: '%env(DATABASE_PASSWORD)%'
host: '%env(DATABASE_HOST)%'
driver: '%env(DATABASE_DRIVER)%'
orm:
auto_generate_proxy_classes: true
naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
auto_mapping: true
mappings:
App:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/Entity'
prefix: 'App\Entity'
alias: App
metadata_cache_driver: ~
query_cache_driver:
type: pool
id: doctrine.query_cache_pool
result_cache_driver:
type: pool
id: doctrine.result_cache_pool
cache.yaml:
framework:
cache:
# Redis
app: cache.adapter.redis
default_redis_provider: redis://localhost
您对我的 Redis 配置是否正确?以及如何测试 Redis 在我的项目中是否有效?
提前致谢
【问题讨论】:
标签: php symfony redis doctrine-orm