Add Redis reconnection logic
- Set MaxRetries to -1 (infinite retries) - Configure MinRetryBackoff (1s) and MaxRetryBackoff (30s)
This commit is contained in:
@@ -36,7 +36,10 @@ func main() {
|
|||||||
|
|
||||||
// Иницализируем клиента Редиски.
|
// Иницализируем клиента Редиски.
|
||||||
misc.RedisClient = redis.NewClient(&redis.Options{
|
misc.RedisClient = redis.NewClient(&redis.Options{
|
||||||
Addr: fmt.Sprintf("%s:%d", misc.Config.Server, misc.Config.Port),
|
Addr: fmt.Sprintf("%s:%d", misc.Config.Server, misc.Config.Port),
|
||||||
|
MaxRetries: -1,
|
||||||
|
MinRetryBackoff: time.Second,
|
||||||
|
MaxRetryBackoff: 30 * time.Second,
|
||||||
}).WithContext(misc.Ctx).WithTimeout(time.Duration(misc.Config.Timeout) * time.Second)
|
}).WithContext(misc.Ctx).WithTimeout(time.Duration(misc.Config.Timeout) * time.Second)
|
||||||
|
|
||||||
// Проверим, что редиска доступна. Повторяем попытки, пока не подключится.
|
// Проверим, что редиска доступна. Повторяем попытки, пока не подключится.
|
||||||
|
|||||||
Reference in New Issue
Block a user