Redis. Задание пароля в redis.conf начинает сильный прирост клиентов
Всем привет!
Знакомлюсь с редисом. У меня есть стоковый контейнер redis:7.0.5-alpine3.16 вообще без каких-либо настроек (внутри даже нет redis.conf). К нему успешно подключаются клиенты и нормально работают.
Возникла задача поставить пароль. Поскольку конфига нет, то единственным вариантом задания пароля является использование интерфейса:
docker exec -it redis sh
redis-cli config set requirepass
Но такой способ меня не удовлетворяет, т.к. после рестарта контейнера пароль сбрасывается.
У меня возникла идея руками подсунуть конфиг, для этого при старте контейнера я дополнительно прокидываю команду redis-server /etc/redis/redis.conf и монтирую конфиг в соответствующую директорию в контейнере.
Конфиг я заполнил следующим образом:
- получил все дефолтные настройки и их значения через
redis-cli config get *(когда запускал еще без конфига с дефолтными настройками) - руками их перенес в конфиг
Но тут начинается самое странное, стоит мне в этом конфиге указать requiredpass mypass и запустить контейнер, как раз в секунду появляются около 3 тысяч новых соединений и мой лимит моментально заканчивается. Если лимит поставить побольше, то редис вообще падает потому что уж очень много подключений.
Запускаю с конфиг файлом без пароля - всё ок. Запускаю с конфиг файлом с requiredpass "" и указываю пароль в интерфейсе - ок (до того как перезапустится).
В итоге пахнет каким-то бредом. Не понимаю как может меняться поведение если у меня конфиг один в один (проверял 3 раза) как дефолтные настройки без задания конфига. И почему задание пароля вызывает сумасшедшее количество подключений.