sql >> Databáze >  >> NoSQL >> Redis

Měl by být `StackExchange.Redis.ConnectionMultiplexer` `AddSingleton` nebo `AddScope` ve vkládání závislostí .NET Core?

Jaké zatížení se očekává od aplikace? Pokud máte hodně souběžnosti, myslím, že pomocí AddScoped by znamenalo spoustu zbytečné zátěže pro zahájení a uzavření spojení pro každý požadavek.

Také tato pozorování IMHO ukazují, že byste měli používat AddSingleton

(...) je výjimečně vzácné, že byste chtěli ConnectionMultiplexer krátce použít, protože záměrem je znovu použít tento objekt.

Další běžné použití redis je jako nástroj pro distribuci zpráv pub/sub; to je také jednoduché a v případě selhání připojení se o všechny podrobnosti o opětovném přihlášení k požadovaným kanálům postará ConnectionMultiplexer.

Také ušetříte paměť tím, že budete mít pouze jednu instanci ConnectionMultiplexer (IMHO).




  1. MongoDB Correct Schema pro agregovaná data

  2. Jak na to:Použijte rozhraní HBase Thrift, Část 2:Vkládání/získávání řádků

  3. Provozní dostupnost databáze

  4. Jak otestovat celer s django na počítači se systémem Windows