Der AUTH
Befehl, wie in der Dokumentation angegeben:
Wenn ACLs verwendet werden, geht die Einzelargumentform des Befehls, bei der nur das Passwort angegeben ist, davon aus, dass der implizite Benutzername "default" ist.
Also auch wenn Sie Redis 6 verwenden, wo zusätzliche Benutzer unterstützt werden, Ihre Authentifizierung für default
sollte funktionieren.
Der angezeigte Fehler ist das Ergebnis einer unterbrochenen Verbindung , z.B. Sie haben irgendwie die Verbindung zum Redis-Server verloren. node-redis
handelt es sich um eines von zwei Szenarien (oder beides) – die Verbindung ist abgelaufen oder die Wiederverbindungsversuche haben die in einer Konfiguration angegebene maximale Anzahl überschritten. Ich würde Ihre Verbindungsinformationen und die Konfiguration Ihres Redis-Servers noch einmal überprüfen.
Wie ich sehe, verwenden Sie TLS. Möglicherweise finden Sie Folgendes hilfreich:Securing Node Redis
Wenn Sie den node-redis-Client mit einem anderen Benutzer authentifizieren möchten, müssen Sie bei Verwendung von Redis 6 send_command
verwenden , aber vorher müssen Sie entfernen der aktuelle AUTH
Befehl, da node-redis derzeit den neuen Befehl AUTH <username> <password>
nicht unterstützt .
client['auth'] = null;
client.send_command('AUTH', ['<username>', '<password>'], redis.print);