gpt4 book ai didi

symfony - 将 Doctrine 连接到 memcached 池

转载 作者:行者123 更新时间:2023-12-02 04:07:31 24 4
gpt4 key购买 nike

也许有人知道,如何将 Doctrine 连接到 memcached 池,并将其用作缓存驱动程序?

我检查了官方捆绑文档和许多其他来源,但没有找到任何此类连接的示例。

此外,由于源代码,我找不到任何使用池的选项,但也许我错过了一些东西。

最佳答案

未测试,但以下内容应该有效:

在app/config/parameters.yml中,设置/添加

parameters:
memcached.servers:
- { host: 127.0.0.1, port: 11211 }
- { host: 127.0.0.2, port: 11211 }

在app/config/config.yml中设置/添加

services:
memcache:
# class 'Memcache' or 'Memcached', depending on which PHP module you use
class: Memcache
calls:
- [ addServers, [ %memcached.servers% ]]

doctrine.cache.memcached:
class: Doctrine\Common\Cache\MemcachedCache
calls:
- [setMemcached, [@memcached]]

在app/config/config_prod.yml中,设置

doctrine:
orm:
metadata_cache_driver:
type: service
id: doctrine.cache.memcached
query_cache_driver:
type: service
id: doctrine.cache.memcached
result_cache_driver:
type: service
id: doctrine.cache.memcached

正如我所说,我无法对其进行测试,但这是几种已知可行技术的组合。

更新:根据 CrazySquirrel 的发现更新了解决方案。

关于symfony - 将 Doctrine 连接到 memcached 池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25506433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com