sql >> Database teknologi >  >> NoSQL >> Redis

Skal 'StackExchange.Redis.ConnectionMultiplexer' være 'AddSingleton' eller 'AddScope' i .NET Core afhængighedsinjektion?

Hvad forventes belastningen af ​​appen? Hvis du har meget samtidighed, tror jeg, at du bruger AddScoped ville betyde en masse unødvendig byrde at initiere og lukke forbindelser for hver anmodning.

Også disse observationer IMHO viser, at du bør bruge AddSingleton

(...) det er usædvanligt sjældent, at du ønsker at bruge aConnectionMultiplexer kortvarigt, da ideen er at genbruge dette objekt.

En anden almindelig brug af redis er som et distributionsværktøj til pub-/underordnede beskeder; dette er også enkelt, og i tilfælde af forbindelsesfejl vil ConnectionMultiplexer håndtere alle detaljerne om gen-abonnement på de anmodede kanaler.

Du vil også spare hukommelse med kun én forekomst af ConnectionMultiplexer (IMHO).




  1. Lagring af datastrøm fra POST-anmodning i GridFS, express, mongoDB, node.js

  2. Sådan fanges redis.serializer.SerializationException

  3. Fejl:Redis forbindelse til 127.0.0.1:6379 mislykkedes - tilslut ECONNREFUSED 127.0.0.1:6379

  4. Sådan udvikler du applikationer til MongoDB og Redpanda ved hjælp af Docker Compose