sql >> Databáze >  >> NoSQL >> Redis

Připojení ke spravovanému redis s auth uživatelským jménem/heslem nodejs

AUTH příkaz, jak je uvedeno v dokumentaci:

Při použití ACL forma příkazu s jedním argumentem, kde je zadáno pouze heslo, předpokládá, že implicitní uživatelské jméno je "výchozí".

Takže i když používáte Redis 6, kde jsou podporováni další uživatelé, vaše ověření je default by mělo fungovat.

Chyba, která se vám zobrazuje, je důsledkem přerušeného připojení , např. nějak jste ztratili spojení se serverem Redis. node-redis se zabývá jedním ze dvou scénářů (nebo oběma) - vypršel časový limit připojení nebo pokusy o opětovné připojení překročily maximální počet zadaný v konfiguraci. Znovu bych zkontroloval informace o vašem připojení a jak je nakonfigurován váš server redis.

Vidím, že používáte TLS, může se vám hodit toto:Zabezpečení uzlu Redis

Pokud chcete ověřit klienta node-redis s jiným uživatelem, při použití Redis 6 budete muset použít send_command , ale předtím je musíte odstranit aktuální AUTH příkaz, protože v současné době node-redis nepodporuje nový příkaz AUTH <username> <password> .

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



  1. BsonSerializationException při serializaci slovníku<DateTime,T> na BSON

  2. Jak zajistit jedinečnou položku v poli na základě konkrétních polí - mongoDB?

  3. Způsobí nastavení slave-read-only no ne, způsobí, že slave potvrdí každé vyhledávání hash s hlavním?

  4. MongoDB SSL s certifikáty s vlastním podpisem v Node.js