0

Add Redis reconnection logic

- Set MaxRetries to -1 (infinite retries)
- Configure MinRetryBackoff (1s) and MaxRetryBackoff (30s)
This commit is contained in:
eleksir
2026-03-30 16:19:46 +03:00
parent 6c8e735d04
commit 9bb8eba492

View File

@@ -36,7 +36,10 @@ func main() {
// Иницализируем клиента Редиски.
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)
// Проверим, что редиска доступна. Повторяем попытки, пока не подключится.