Jakie jest oczekiwane obciążenie aplikacji? Jeśli masz dużo współbieżności, myślę, że używając AddScoped
oznaczałoby wiele niepotrzebnego obciążenia przy inicjowaniu i zamykaniu połączeń dla każdego żądania.
Również te obserwacje IMHO pokazują, że powinieneś użyć AddSingleton
(...) jest wyjątkowo rzadkie, że chciałbyś użyć ConnectionMultiplexer krótko, ponieważ chodzi o ponowne użycie tego obiektu.
Innym powszechnym zastosowaniem redis jest narzędzie do dystrybucji wiadomości pub/sub; jest to również proste i w przypadku awarii połączenia,ConnectionMultiplexer zajmie się wszystkimi szczegółami ponownej subskrypcji żądanych kanałów.
Ponadto zaoszczędzisz pamięć mając tylko jedną instancję ConnectionMultiplexer
(IMHO).