如何在Symfony 4.4中为该学说设置默认的缓存生存期?

问题描述

我想为我的不同环境中的学说缓存设置默认的缓存生存期/超时。

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...