在Symfony4中,我使用以下配置来实现apcu缓存:
doctrine:
orm:
auto_mapping: true
auto_generate_proxy_classes: false
metadata_cache_driver: apcu
query_cache_driver: apcu
result_cache_driver: apcu升级到Symfony5后,我收到一个错误:
在实体管理器“默认”中配置为缓存"metadata_cache“的"apc”类型的未知缓存。
当将它更改为以下配置时,它可以工作:
doctrine:
orm:
auto_mapping: true
auto_generate_proxy_classes: false
metadata_cache_driver:
type: pool
pool: doctrine.system_cache_pool
query_cache_driver:
type: pool
pool: doctrine.system_cache_pool
result_cache_driver:
type: pool
pool: doctrine.result_cache_pool但我现在用的是哪种缓存?我怎么才能把它转到apcu?
发布于 2020-03-26 19:48:46
我在Symfony 4.4.5中也有同样的问题
您应该首先安装Symfony缓存组件。然后,您应该按照以下方式配置缓存池、服务和原则缓存:
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.adapter.apcu
doctrine.system_cache_pool:
adapter: cache.adapter.apcu以上内容来自这里。
https://stackoverflow.com/questions/60862410
复制相似问题