sql >> Database >  >> NoSQL >> Redis

Verbinding maken met beheerde redis met auth gebruikersnaam/wachtwoord nodejs

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



  1. Hoogwaardige MongoDB-clusters op Azure

  2. Waarom verlopen Redis-sleutels niet?

  3. Is er een manier om een ​​specifieke sleutel te lokaliseren op een specifieke redis-instantie in clustermodus?

  4. Kan niet scannen met redis-sjabloon