Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Łączenie się z zarządzanym redis z uwierzytelnioną nazwą użytkownika/hasłem nodejs

AUTH polecenie, zgodnie z dokumentacją:

Gdy używane są listy ACL, jednoargumentowa forma polecenia, w której podane jest tylko hasło, zakłada, że ​​niejawna nazwa użytkownika jest "domyślna".

Więc nawet jeśli używasz Redis 6, gdzie obsługiwani są dodatkowi użytkownicy, twoje uwierzytelnianie dla default powinien działać.

Wyświetlany błąd jest wynikiem zerwanego połączenia , np. jakoś straciłeś połączenie z serwerem Redis. node-redis ma do czynienia z jednym z dwóch scenariuszy (lub obydwoma) - połączenie wygasło lub liczba prób ponownego połączenia przekroczyła maksymalną liczbę określoną w konfiguracji. Sprawdziłbym dokładnie informacje o połączeniu i konfigurację serwera redis.

Widzę, że używasz TLS, może ci się to przydać:Zabezpieczanie węzła Redis

Jeśli chcesz uwierzytelnić klienta node-redis z innym użytkownikiem, używając Redis 6, będziesz musiał użyć send_command , ale zanim będziesz musiał usunąć bieżące AUTH polecenie, ponieważ aktualnie node-redis nie obsługuje nowego polecenia 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 próbuje połączyć się z lokalnym hostem na Heroku zamiast REDIS_URL

  2. Jak oddzielić bazę danych redis dla tych samych dwóch aplikacji w node.js

  3. Jak ustalić wyciek pamięci Redis?

  4. Jaki jest najlepszy sposób korzystania z Redis w środowisku Rails wielowątkowych? (Puma / Sidekiq)

  5. Czy jest to prawidłowe użycie ServiceStack Redis?