Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

O `StackExchange.Redis.ConnectionMultiplexer` deve ser `AddSingleton` ou `AddScope` na injeção de dependência do .NET Core?


Qual é a carga esperada para o aplicativo? Se você tiver muita simultaneidade, acho que usar AddScoped significaria muita carga desnecessária para iniciar e fechar conexões para cada solicitação.

Além disso, essas observações IMHO mostram que você deve usar AddSingleton

(...) é excepcionalmente raro que você queira usar aConnectionMultiplexer brevemente, pois a ideia é reutilizar esse objeto.

Outro uso comum do redis é como uma ferramenta de distribuição de mensagens pub/sub; isso também é simples, e no caso de falha de conexão, o ConnectionMultiplexer cuidará de todos os detalhes da nova assinatura dos canais solicitados.

Além disso, você economizará memória tendo apenas uma instância de ConnectionMultiplexer (NA MINHA HUMILDE OPINIÃO).