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).