Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Kết nối với redis được quản lý bằng tên người dùng / mật khẩu xác thực nodejs

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách xóa Redis trên trình nghe 'tin nhắn'

  2. Redis xuất bản-đăng ký:Redis có đảm bảo cung cấp thông điệp ngay cả khi bị căng thẳng lớn không?

  3. Sự khác biệt giữa lưu trữ Số nguyên và Chuỗi trong Redis

  4. Cấu hình Laravel Redis

  5. Lưu trữ giá trị trả về của node.js setTimeout trong redis