AUTH
, như đã nêu trong tài liệu:
Khi ACL được sử dụng, biểu mẫu đối số duy nhất của lệnh, trong đó chỉ mật khẩu được chỉ định, giả định rằng tên người dùng ngầm định là "mặc định".
Vì vậy, ngay cả khi bạn đang sử dụng Redis 6, nơi người dùng bổ sung được hỗ trợ, xác thực của bạn cho default
sẽ hoạt động.
Lỗi bạn thấy là do kết nối bị hỏng , ví dụ. bằng cách nào đó bạn bị mất kết nối với máy chủ Redis. node-redis
đang xử lý một trong hai tình huống (hoặc cả hai) - kết nối đã hết thời gian chờ hoặc số lần kết nối lại đã vượt quá số lượng tối đa được chỉ định trong cấu hình. Tôi sẽ kiểm tra lại thông tin kết nối của bạn và cách máy chủ redis của bạn được định cấu hình.
Tôi thấy bạn đang sử dụng TLS, bạn có thể thấy điều này hữu ích:Bảo mật Node Redis
Nếu bạn muốn xác thực ứng dụng khách node-redis với một người dùng khác, khi sử dụng Redis 6, bạn sẽ phải sử dụng send_command
, nhưng trước khi bạn cần xóa AUTH
hiện tại , vì hiện tại node-redis không hỗ trợ lệnh mới AUTH <username> <password>
.
client['auth'] = null;
client.send_command('AUTH', ['<username>', '<password>'], redis.print);