我计划将我的网站迁移到一个云站点。有人告诉我某些服务中存在一些微中断。
因此,我想为Redis缓存设置配置连接重试。
我正在使用具有此配置的Symfony 4.2
framework:
cache:
app: cache.adapter.redis
default_redis_provider: '%env(REDIS_URL)%'
是否可以在Symfony中配置Redis的retry_interval
选项?
编辑:包括@ simon.ro的精度
答案 0 :(得分:0)
Redis有一个选项retry_interval
,您可以在连接时指定。您应该检查所使用的redis连接库的文档。
答案 1 :(得分:0)
default_redis_provider
是一个将使用 parse_url
函数解析的 DSN
所以你可以像这样将参数添加到查询字符串中:
default_redis_provider: 'redis://u:pass@localhost/2:6379?retry_interval=300&timeout=10&read_timeout=30&tcp_keepalive=10'
url /2
的路径是redis的dbindex