sql >> Databasteknik >  >> NoSQL >> Redis

Ansluter till hanterad redis med auth användarnamn/lösenord nodejs

AUTH kommandot, som anges i dokumenten:

När ACL:er används antar kommandots enda argumentform, där endast lösenordet anges, att det implicita användarnamnet är "default".

Så även om du använder Redis 6, där ytterligare användare stöds, är din autentisering för standard borde fungera.

Felet du ser är resultatet av en bruten anslutning , t.ex. du tappade på något sätt anslutningen till Redis-servern. nod-redis hanterar ett av två scenarier (eller båda) - anslutningen har gått ut eller återanslutningsförsöken har överskridit det maximala antalet som anges i en konfiguration. Jag skulle dubbelkolla din anslutningsinformation och hur din redis-server är konfigurerad.

Jag ser att du använder TLS, du kan ha nytta av det här:Säkra Node Redis

Om du vill autentisera node-redis-klient med en annan användare, när du använder Redis 6, måste du använda send_command , men innan du behöver ta bort den nuvarande AUTH kommando, eftersom node-redis för närvarande inte stöder det nya kommandot AUTH .

client['auth'] = null;
client.send_command('AUTH', ['<username>', '<password>'], redis.print);



  1. HSET om nyckel finns

  2. mongoose save vs insert vs create

  3. Redis AOF fsync (ALLTID) kontra LSM-träd

  4. Vad är fördelen med att använda Gorilla sessions anpassad backend?