为Redis实例配置连接重试

时间:2019-01-25 17:33:49

标签: symfony redis

我计划将我的网站迁移到一个云站点。有人告诉我某些服务中存在一些微中断。

因此,我想为Redis缓存设置配置连接重试。

我正在使用具有此配置的Symfony 4.2

framework:
  cache:
    app: cache.adapter.redis
    default_redis_provider: '%env(REDIS_URL)%'

是否可以在Symfony中配置Redis的retry_interval选项?

编辑:包括@ simon.ro的精度

2 个答案:

答案 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