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

Kết nối với cụm Redis không thành công

Được rồi, tôi nghĩ có sự nhầm lẫn ở đây.

Việc triển khai Redis Cluster không giống với một số phiên bản Redis tiêu chuẩn được Sentinel bảo vệ. Hai điều rất khác nhau.

Tùy chọn nhấp để triển khai của GCE triển khai một số phiên bản Redis tiêu chuẩn được bảo vệ bởi Sentinel, không phải Redis Cluster.

ioredis có thể xử lý cả hai loại triển khai, nhưng bạn phải sử dụng API tương ứng. Tại đây, bạn đang cố sử dụng API cụm Redis, dẫn đến lỗi này (các lệnh liên quan đến cụm không được kích hoạt cho các phiên bản Redis tiêu chuẩn).

Theo tài liệu ioredis, bạn phải kết nối với:

var redis = new Redis({
    sentinels: [{ host: hostMaster, port: 26379 },
                { host: hostSlab1, port: 26379 },
                { host: hostSlab2, port: 26379 } ],
    name: 'mymaster'
});

Tất nhiên, hãy kiểm tra các cổng sentinel và tên của master. ioredis sẽ tự động quản lý quá trình chuyển đổi sang phiên bản nô lệ khi bản chính không thành công và sentinel sẽ đảm bảo bản phụ được thăng cấp thành bản chính ngay trước đó.

Lưu ý rằng vì bạn sử dụng pub / sub, bạn sẽ cần một số kết nối redis.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Một chiến lược tốt để nhóm các từ tương tự là gì?

  2. redis performance, lưu trữ đối tượng json dưới dạng một chuỗi

  3. Lỗi 99 khi kết nối với localhost:6379. Không thể gán địa chỉ yêu cầu

  4. Lắng nghe những thay đổi trong Redis?

  5. Làm cách nào để tạo một bus dịch vụ dựa trên Windows cục bộ bên ngoài Azure, tương tự như Redis với tính năng tự động chuyển lỗi?