gpt4 book ai didi

docker - redis:调用 tcp [REDIS ADDRESS] connect:连接被拒绝

转载 作者:IT王子 更新时间:2023-10-29 02:09:55 26 4
gpt4 key购买 nike

我在 docker 中使用 redigo。我有一个处理传入事件并使用 redis 进行速率限制的服务器。每 100k+ 个连接中就有一个出现以下错误:

redis:拨号 tcp IP 地址:连接:连接被拒绝

配置全部在 docker 内部使用 docker-compose。我有哨兵向我发送这些错误,我想知道是否可以进行任何调整/设置来消除/减少此错误

我的redigo配置是

redis := &redis.Pool{
MaxActive: idleConnections,
MaxIdle: idleConnections,
Wait: true,
Dial: func() (redis.Conn, error) {
return redis.Dial("tcp", address, options...)
},
}

最佳答案

您可以使用某种指数退避来重试拨号:

Dial: func() (redis.Conn, error) {
c, err := redis.Dial("tcp", address, options...)
for retries := 0; err != nil && retries < 5; retries++ {
time.Sleep((50 << retries) * time.Millisecond)
c, err = redis.Dial("tcp", address, options...)
}
return c, err
},

关于docker - redis:调用 tcp [REDIS ADDRESS] connect:连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49910285/

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