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

.NET Core đưa dịch vụ singleton vào một dịch vụ singleton khác

Bạn có thể sử dụng quá tải ủy quyền của nhà máy cho AddSingleton khi đăng ký dịch vụ

public void ConfigureServices(IServiceCollection services) {

    //...

    services.AddSingleton<IConnectionMultiplexer>(ConnectionMultiplexer.Connect(GetRedisConnectionString()));
    services.AddSingleton<IMyService>(serviceProvider => 
        new MyService(new DbContext(optionsBuilder.Options), serviceProvider.GetRequiredService<IConnectionMultiplexer>())
    );

    //...
}

Người được ủy quyền chuyển vào một IServiceProvider có thể được sử dụng để giải quyết các dịch vụ mong muốn.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bộ nhớ cách hiệu quả để lưu trữ số nguyên có dấu 32 bit trong Redis

  2. Redis lua khi nào thì thực sự sử dụng nó?

  3. Lệnh redis incr có thể bị giới hạn số lượng cụ thể không?

  4. Redis Cluster vs ZeroMQ trong Pub / Sub, dành cho các hệ thống phân tán theo chiều ngang

  5. Đặt khóa / giá trị redis bằng camel-redis