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