Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Verbindung zu Managed Redis mit Authentifizierungs-Benutzername/Passwort nodejs

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);