sql >> Database >  >> NoSQL >> Redis

Moet `StackExchange.Redis.ConnectionMultiplexer` `AddSingleton` of `AddScope` zijn in .NET Core-afhankelijkheidsinjectie?

Wat is de verwachte belasting van de app? Als je veel gelijktijdigheid hebt, denk ik dat het gebruik van AddScoped zou veel onnodige belasting betekenen om voor elke aanvraag verbindingen te leggen en te sluiten.

Ook deze observaties laten IMHO zien dat je AddSingleton . moet gebruiken

(...) het komt zelden voor dat u eenConnectionMultiplexer kort zou willen gebruiken, aangezien het de bedoeling is dit object opnieuw te gebruiken.

Een ander veelgebruikt gebruik van redis is als een pub/sub-berichtdistributietool; dit is ook eenvoudig, en in het geval van een verbindingsfout, zal de ConnectionMultiplexer alle details van het opnieuw abonneren op de gevraagde kanalen afhandelen.

U bespaart ook geheugen met slechts één exemplaar van ConnectionMultiplexer (IMHO).




  1. replica Mongo docker-compose instellen

  2. MongoDB sort()

  3. Mongoose optionele zoekopdracht parameters?

  4. node redis, variabelen worden gedeeld tussen clients?