Redis
 sql >> база данни >  >> NoSQL >> Redis

Свързване към управляван redis с удостоверяване на потребителско име/парола nodejs

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да поправите Redis ключове, сериализирани с Java

  2. Redis Python - как да изтриете всички ключове според определен модел В python, без итерация на python

  3. Как да получите всички ключове, които съответстват на конкретен модел от хеш в redis?

  4. Добавете срок на валидност към Redis Cache

  5. как да съхранявате изображение в redis с помощта на python / PIL