De AUTH
commando, zoals vermeld in de documenten:
Wanneer ACL's worden gebruikt, neemt de enkele argumentvorm van de opdracht, waarbij alleen het wachtwoord wordt opgegeven, aan dat de impliciete gebruikersnaam "standaard" is.
Dus zelfs als u Redis 6 gebruikt, waar extra gebruikers worden ondersteund, is uw authenticatie voor default
zou moeten werken.
De fout die u ziet, is het resultaat van een verbroken verbinding , bijv. je hebt op de een of andere manier de verbinding met de Redis-server verbroken. node-redis
heeft te maken met een van de twee scenario's (of beide) - de verbinding is verlopen of de pogingen om opnieuw verbinding te maken hebben het maximale aantal overschreden dat is opgegeven in een configuratie. Ik zou je verbindingsgegevens dubbel controleren en hoe je redis-server is geconfigureerd.
Ik zie dat je TLS gebruikt, misschien vind je dit handig:Securing Node Redis
Als u de node-redis-client met een andere gebruiker wilt authenticeren, moet u bij gebruik van Redis 6 send_command
gebruiken , maar voordat u moet verwijderen de huidige AUTH
commando, aangezien node-redis momenteel het nieuwe commando AUTH <username> <password>
niet ondersteunt .
client['auth'] = null;
client.send_command('AUTH', ['<username>', '<password>'], redis.print);