AUTH
polecenie, zgodnie z dokumentacją:
Gdy używane są listy ACL, jednoargumentowa forma polecenia, w której podane jest tylko hasło, zakłada, że niejawna nazwa użytkownika jest "domyślna".
Więc nawet jeśli używasz Redis 6, gdzie obsługiwani są dodatkowi użytkownicy, twoje uwierzytelnianie dla default
powinien działać.
Wyświetlany błąd jest wynikiem zerwanego połączenia , np. jakoś straciłeś połączenie z serwerem Redis. node-redis
ma do czynienia z jednym z dwóch scenariuszy (lub obydwoma) - połączenie wygasło lub liczba prób ponownego połączenia przekroczyła maksymalną liczbę określoną w konfiguracji. Sprawdziłbym dokładnie informacje o połączeniu i konfigurację serwera redis.
Widzę, że używasz TLS, może ci się to przydać:Zabezpieczanie węzła Redis
Jeśli chcesz uwierzytelnić klienta node-redis z innym użytkownikiem, używając Redis 6, będziesz musiał użyć send_command
, ale zanim będziesz musiał usunąć bieżące AUTH
polecenie, ponieważ aktualnie node-redis nie obsługuje nowego polecenia AUTH <username> <password>
.
client['auth'] = null;
client.send_command('AUTH', ['<username>', '<password>'], redis.print);