AUTH
kommando, som angivet i docs:
Når ACL'er bruges, antager kommandoens enkeltargumentform, hvor kun adgangskoden er angivet, at det implicitte brugernavn er "standard".
Så selvom du bruger Redis 6, hvor yderligere brugere understøttes, er din godkendelse for standard
burde virke.
Den fejl, du ser, er resultatet af en afbrudt forbindelse , for eksempel. du mistede på en eller anden måde forbindelsen til Redis-serveren. node-redis
beskæftiger sig med et af to scenarier (eller begge) - forbindelsen har timeout, eller genforbindelsesforsøgene har overskredet det maksimale antal angivet i en konfiguration. Jeg ville dobbelttjekke dine forbindelsesoplysninger og hvordan din redis-server er konfigureret.
Jeg kan se, at du bruger TLS, du kan finde dette nyttigt:Sikring af node Redis
Hvis du vil godkende node-redis-klient med en anden bruger, skal du, når du bruger Redis 6, bruge send_command
, men før du skal fjerne den aktuelle AUTH
kommando, da node-redis i øjeblikket ikke understøtter den nye kommando AUTH
client['auth'] = null;
client.send_command('AUTH', ['<username>', '<password>'], redis.print);