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

StackExchange.Redis với Azure Redis chậm không sử dụng được hoặc gây ra lỗi thời gian chờ

Đây là mẫu được đề xuất, từ tài liệu Azure Redis Cache:

private static Lazy<ConnectionMultiplexer> lazyConnection = new Lazy<ConnectionMultiplexer>(() => {
    return ConnectionMultiplexer.Connect("mycache.redis.cache.windows.net,abortConnect=false,ssl=true,password=...");
});

public static ConnectionMultiplexer Connection {
    get {
        return lazyConnection.Value;
    }
}

Một vài điểm quan trọng:

  • Nó sử dụng Lazy để xử lý quá trình khởi tạo an toàn theo chuỗi
  • Nó đặt "abortConnect =false", có nghĩa là nếu nỗ lực kết nối ban đầu không thành công, ConnectionMultiplexer sẽ âm thầm thử lại trong nền thay vì đưa ra một ngoại lệ.
  • Nó không không kiểm tra thuộc tính IsConnected vì ConnectionMultiplexer sẽ tự động thử lại trong nền nếu kết nối bị ngắt.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis có thể vô hiệu hóa các câu trả lời cho các lệnh pipelined không?

  2. Django - Cách sử dụng hàng đợi tác vụ không đồng bộ với celery và redis

  3. TTL cho một thành viên đã đặt

  4. Lọc các phần tử trong Redis

  5. Redis dưới dạng bộ nhớ cache cấp hai ở chế độ Hibernate