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

StackExchange.Redis Azure Redis के साथ अनुपयोगी रूप से धीमा है या टाइमआउट त्रुटियों को फेंकता है

एज़ूर रेडिस कैश दस्तावेज़ से अनुशंसित पैटर्न यहां दिया गया है:

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. जटिल डेटा संरचनाएं रेडिस

  3. रेडिस मास इंसर्शन का उपयोग कैसे करें?

  4. एक नोड.जेएस ऐप के माध्यम से नेस्टेड हैश को रेडिस में सहेजें

  5. रेडिस में नोडज का उपयोग करके स्ट्रिंग्स को स्कैन करें