Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Haruskah `StackExchange.Redis.ConnectionMultiplexer` menjadi `AddSingleton` atau `AddScope` dalam injeksi ketergantungan .NET Core?

Berapa beban yang diharapkan untuk aplikasi? Jika Anda memiliki banyak konkurensi, saya pikir menggunakan AddScoped akan berarti banyak beban yang tidak perlu untuk memulai dan menutup koneksi untuk setiap permintaan.

Juga pengamatan ini IMHO menunjukkan bahwa Anda harus menggunakan AddSingleton

(...) sangat jarang Anda ingin menggunakan aConnectionMultiplexer secara singkat, karena idenya adalah untuk menggunakan kembali objek ini.

Penggunaan umum lainnya dari redis adalah sebagai alat distribusi pub/sub pesan; ini juga sederhana, dan jika terjadi kegagalan koneksi, ConnectionMultiplexer akan menangani semua detail berlangganan kembali ke saluran yang diminta.

Selain itu, Anda akan menghemat memori dengan hanya memiliki satu instance ConnectionMultiplexer (IMHO).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dapatkan kunci dan nilai Redis di command prompt

  2. Redis vs Bus Layanan untuk skenario pub/sub

  3. Perintah Kustom Redis

  4. Bagaimana saya bisa menguji apakah cache redis saya berfungsi?

  5. Redis + ActionController::Utas langsung tidak mati