Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Menghubungkan ke redis terkelola dengan nama pengguna/kata sandi auth nodejs

AUTH perintah, seperti yang dinyatakan dalam dokumen:

Ketika ACL digunakan, bentuk argumen tunggal dari perintah, di mana hanya kata sandi yang ditentukan, mengasumsikan bahwa nama pengguna implisit adalah "default".

Jadi, meskipun Anda menggunakan Redis 6, di mana pengguna tambahan didukung, autentikasi Anda untuk default harus bekerja.

Galat yang Anda lihat adalah akibat dari sambungan yang terputus , misalnya Anda entah bagaimana kehilangan koneksi dengan server Redis. node-redis berurusan dengan salah satu dari dua skenario (atau keduanya) - koneksi telah habis atau upaya koneksi ulang telah melebihi jumlah maksimum yang ditentukan dalam konfigurasi. Saya akan memeriksa ulang informasi koneksi Anda dan bagaimana server redis Anda dikonfigurasi.

Saya melihat Anda menggunakan TLS, Anda mungkin menemukan ini berguna:Mengamankan Node Redis

Jika Anda ingin mengautentikasi klien node-redis dengan pengguna yang berbeda, saat menggunakan Redis 6, Anda harus menggunakan send_command , tetapi sebelum Anda perlu menghapus AUTH saat ini perintah, karena saat ini node-redis tidak mendukung perintah baru 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. Server redis tidak dapat menjalankan lebih dari 1024M maxheap

  2. redis menyimpan nomor 128 bit

  3. Koneksi Klien Node JS Redis Coba Lagi

  4. 6 Alat Analisis Memori Redis Gratis Teratas

  5. Kesalahan saat memuat pustaka bersama, tidak dapat membuka file objek bersama:Tidak ada file atau direktori seperti itu (hiredis)