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

ConnectMultiplexer डिस्कनेक्ट से कैसे निपटता है?

यहाँ Azure Redis Cache टीम द्वारा अनुशंसित पैटर्न दिया गया है:

private static Lazy<ConnectionMultiplexer> lazyConnection = new Lazy<ConnectionMultiplexer>(() => {
    return ConnectionMultiplexer.Connect("mycache.redis.cache.windows.net,abortConnect=false,ssl=true,password=...");
});

public static ConnectionMultiplexer Connection {
    get {
        return lazyConnection.Value;
    }
}

कुछ महत्वपूर्ण बिंदु:

  • यह थ्रेड-सुरक्षित इनिशियलाइज़ेशन को संभालने के लिए Lazy का उपयोग करता है
  • यह "abortConnect=false" सेट करता है, जिसका अर्थ है कि यदि प्रारंभिक कनेक्ट प्रयास विफल हो जाता है, तो ConnectionMultiplexer अपवाद को फेंकने के बजाय चुपचाप पृष्ठभूमि में पुनः प्रयास करेगा।
  • यह नहीं . करता है IsConnected गुण की जाँच करें, क्योंकि यदि कनेक्शन गिरा दिया जाता है तो ConnectionMultiplexer स्वचालित रूप से पृष्ठभूमि में पुनः प्रयास करेगा।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सॉर्ट किए गए सेट रेडिस को कैसे संयोजित करें?

  2. ElasticBeanstalk EC2 Fails से Redis (ElastiCache) से कनेक्शन

  3. CLI का उपयोग करके रेडिस कीज़ को CSV के रूप में कैसे निर्यात करें?

  4. मैं रेडिस, एक्सप्रेस और सॉकेट का उपयोग करके काम करने के लिए सत्र कैसे प्राप्त कर सकता हूं।

  5. सर्वर-साइड टाइमस्टैम्प के साथ रेडिस सॉर्ट किए गए सेट में स्कोर के रूप में कैसे स्टोर करें?