Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

.NET कोर निर्भरता इंजेक्शन में `StackExchange.Redis.ConnectionMultiplexer` `AddSingleton` या `AddScope` होना चाहिए?

ऐप से अपेक्षित लोड क्या है? यदि आपके पास अधिक समरूपता है, तो मुझे लगता है कि AddScoped . का उपयोग करना हर अनुरोध के लिए कनेक्शन शुरू करने और बंद करने के लिए बहुत सारे अनावश्यक बोझ का मतलब होगा।

साथ ही ये अवलोकन IMHO दिखाते हैं कि आपको AddSingleton . का उपयोग करना चाहिए

<ब्लॉकक्वॉट>

(...) यह असाधारण रूप से दुर्लभ है कि आप संक्षेप में एक कनेक्शन मल्टीप्लेक्सर का उपयोग करना चाहेंगे, क्योंकि विचार इस ऑब्जेक्ट का पुन:उपयोग करना है।

रेडिस का एक अन्य सामान्य उपयोग पब/उप संदेश वितरण उपकरण के रूप में है; यह भी सरल है, और कनेक्शन विफल होने की स्थिति में, TheConnectionMultiplexer अनुरोधित चैनलों की पुनः सदस्यता लेने के सभी विवरणों को संभाल लेगा।

साथ ही, आप ConnectionMultiplexer . के केवल एक इंस्टेंस वाली मेमोरी को सेव करेंगे (आईएमएचओ)।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस एक से अधिक आईपी से जुड़ता है

  2. कैशिंग को अप टू डेट कैसे रखें

  3. डेटा की तुलना में रेडिस 10 गुना अधिक मेमोरी उपयोग

  4. दावे की समय सीमा समाप्त होने वाली रेडिस कतार

  5. सर्विसस्टैक PooledRedisClientManager फ़ेलओवर कैसे काम करता है?