sql >> Base de Datos >  >> NoSQL >> Redis

¿Debería `StackExchange.Redis.ConnectionMultiplexer` ser `AddSingleton` o `AddScope` en la inyección de dependencia de .NET Core?

¿Cuál es la carga esperada para la aplicación? Si tiene mucha concurrencia, creo que usar AddScoped significaría una gran carga innecesaria para iniciar y cerrar conexiones para cada solicitud.

Además, estas observaciones en mi humilde opinión muestran que debe usar AddSingleton

(...) es excepcionalmente raro que desee utilizar un Multiplexor de conexión brevemente, ya que la idea es reutilizar este objeto.

Otro uso común de redis es como una herramienta de distribución de mensajes de publicación/suscripción; esto también es simple, y en caso de que falle la conexión, el Multiplexor de Conexión se encargará de todos los detalles para volver a suscribirse a los canales solicitados.

Además, ahorrará memoria al tener solo una instancia de ConnectionMultiplexer (En mi humilde opinión).