AUTH
команда, както е посочено в документите:
Когато се използват ACL, формата с единичен аргумент на командата, където е посочена само паролата, предполага, че неявното потребителско име е „по подразбиране“.
Така че дори ако използвате Redis 6, където се поддържат допълнителни потребители, вашето удостоверяване за default
трябва да работи.
Грешката, която виждате, е резултат от прекъсната връзка , напр. по някакъв начин сте загубили връзка със сървъра Redis. node-redis
се занимава с един от двата сценария (или и двата) - връзката е изтекла или опитите за повторно свързване са надхвърлили максималния брой, посочен в конфигурация. Бих проверил отново информацията за връзката ви и как е конфигуриран вашият Redis сървър.
Виждам, че използвате TLS, може да намерите това за полезно:Защита на възел Redis
Ако искате да удостоверите клиента node-redis с друг потребител, когато използвате Redis 6, ще трябва да използвате send_command
, но преди да трябва да премахнете текущия AUTH
команда, тъй като в момента node-redis не поддържа новата команда AUTH <username> <password>
.
client['auth'] = null;
client.send_command('AUTH', ['<username>', '<password>'], redis.print);