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

Liệu `StackExchange.Redis.ConnectionMultiplexer` có phải là` AddSingleton` hoặc `AddScope` trong việc tiêm phụ thuộc .NET Core không?

Tải trọng dự kiến ​​cho ứng dụng là bao nhiêu? Nếu bạn có nhiều đồng thời, tôi nghĩ rằng hãy sử dụng AddScoped sẽ có nghĩa là rất nhiều gánh nặng không cần thiết để bắt đầu và đóng các kết nối cho mọi yêu cầu.

Ngoài ra, những quan sát này IMHO cho thấy rằng bạn nên sử dụng AddSingleton

(...) đặc biệt hiếm khi bạn muốn sử dụng aConnectionMultiplexer trong thời gian ngắn, vì ý tưởng là sử dụng lại đối tượng này.

Một cách sử dụng phổ biến khác của redis là như một công cụ phân phối tin nhắn pub / sub; điều này cũng đơn giản và trong trường hợp kết nối bị lỗi, TheConnectionMultiplexer sẽ xử lý tất cả các chi tiết về việc đăng ký lại các kênh được yêu cầu.

Ngoài ra, bạn sẽ tiết kiệm bộ nhớ chỉ có một phiên bản của ConnectionMultiplexer (IMHO).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lắng nghe các thay đổi trong danh sách redis

  2. Phơi sáng Redis với Bộ điều khiển Ingress Nginx

  3. Không gian tên trong Redis?

  4. Cách nhận lại cuộc gọi khi khóa hết hạn trong REDIS

  5. Cách thiết lập Redis trong không gian tên tùy chỉnh làm bộ nhớ đệm và MQ trên ứng dụng web ServiceStack bằng cách sử dụng Sơ đồ cấu trúc