एज़ूर रेडिस कैश दस्तावेज़ से अनुशंसित पैटर्न यहां दिया गया है:
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 स्वचालित रूप से पृष्ठभूमि में पुनः प्रयास करेगा।