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