AUTH
kommandot, som anges i dokumenten:
När ACL:er används antar kommandots enda argumentform, där endast lösenordet anges, att det implicita användarnamnet är "default".
Så även om du använder Redis 6, där ytterligare användare stöds, är din autentisering för standard
borde fungera.
Felet du ser är resultatet av en bruten anslutning , t.ex. du tappade på något sätt anslutningen till Redis-servern. nod-redis
hanterar ett av två scenarier (eller båda) - anslutningen har gått ut eller återanslutningsförsöken har överskridit det maximala antalet som anges i en konfiguration. Jag skulle dubbelkolla din anslutningsinformation och hur din redis-server är konfigurerad.
Jag ser att du använder TLS, du kan ha nytta av det här:Säkra Node Redis
Om du vill autentisera node-redis-klient med en annan användare, när du använder Redis 6, måste du använda send_command
, men innan du behöver ta bort den nuvarande AUTH
kommando, eftersom node-redis för närvarande inte stöder det nya kommandot AUTH
client['auth'] = null;
client.send_command('AUTH', ['<username>', '<password>'], redis.print);