问题描述
我想为我的不同环境中的学说缓存设置默认的缓存生存期/超时。
php bin/console config:dump-reference doctrine
仅显示了在实体管理器区域中的高级配置中将生命周期设置得很深的选项,我宁愿不要乱七八糟。我不敢相信没有地方可以为数据库结果缓存设置通用值。
真的没有选项为配置文件中的缓存设置默认超时时间吗?
当前配置/测试/doctrine.yaml:
doctrine:
orm:
auto_generate_proxy_classes: false
metadata_cache_driver:
type: service
id: doctrine.system_cache_provider
query_cache_driver:
type: service
id: doctrine.system_cache_provider
result_cache_driver:
type: service
id: doctrine.result_cache_provider
services:
doctrine.result_cache_provider:
class: Symfony\Component\Cache\DoctrineProvider
public: false
arguments:
- '@doctrine.result_cache_pool'
doctrine.system_cache_provider:
class: Symfony\Component\Cache\DoctrineProvider
public: false
arguments:
- '@doctrine.system_cache_pool'
framework:
cache:
pools:
doctrine.result_cache_pool:
adapter: cache.app
doctrine.system_cache_pool:
adapter: cache.system
解决方法
我是这样做的...
framework:
cache:
default_memcached_provider: 'memcached://localhost:...'
pools:
doctrine.result_cache_pool:
adapter: cache.adapter.memcached
public: false
default_lifetime: 86400