sql >> Database teknologi >  >> NoSQL >> Redis

Opretter forbindelse til administreret redis med auth brugernavn/adgangskode nodejs

AUTH kommando, som angivet i docs:

Når ACL'er bruges, antager kommandoens enkeltargumentform, hvor kun adgangskoden er angivet, at det implicitte brugernavn er "standard".

Så selvom du bruger Redis 6, hvor yderligere brugere understøttes, er din godkendelse for standard burde virke.

Den fejl, du ser, er resultatet af en afbrudt forbindelse , for eksempel. du mistede på en eller anden måde forbindelsen til Redis-serveren. node-redis beskæftiger sig med et af to scenarier (eller begge) - forbindelsen har timeout, eller genforbindelsesforsøgene har overskredet det maksimale antal angivet i en konfiguration. Jeg ville dobbelttjekke dine forbindelsesoplysninger og hvordan din redis-server er konfigureret.

Jeg kan se, at du bruger TLS, du kan finde dette nyttigt:Sikring af node Redis

Hvis du vil godkende node-redis-klient med en anden bruger, skal du, når du bruger Redis 6, bruge send_command , men før du skal fjerne den aktuelle AUTH kommando, da node-redis i øjeblikket ikke understøtter den nye kommando AUTH .

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



  1. Mongodb Deltag på _id felt fra String til ObjectId

  2. Hvordan indsætter jeg HTML i Mongodb?

  3. Sådan fanges undtagelse, når du opretter MongoClient-instans

  4. Hvordan opdaterer du objekter i et dokuments array (indlejret opdatering)