के साथ सर्विसस्टैक रेडिस क्लाइंट को कार्यान्वित करने के लिए हम एक पैटर्न को कार्यान्वित कर रहे हैं जहां हमारे ग्राहक यह देखने के लिए जांच करते हैं कि रेडिस में कोई दस्तावेज़ मौजूद है या नहीं, और यदि ऐसा नहीं होता है, तो हम डेटाबेस से डेटा प्राप्त करते हैं।टाइमआउट
हम ऐसे मामले को संभालने की कोशिश कर रहे हैं जहां रेडिस सर्वर डाउन या पहुंच योग्य नहीं है, इसलिए हम तुरंत डेटाबेस से प्राप्त कर सकते हैं।
हालांकि, जब हम जानबूझकर रेडिस सर्वर को ले कर हमारे कोड का परीक्षण करते हैं, तो सर्विसस्टैक क्लाइंट के माध्यम से रेडिस को कॉल लगभग 20 सेकंड के लिए टाइमआउट नहीं करता है।
हमने RedisClient.SendTimeout प्रॉपर्टी का उपयोग विभिन्न मानों (1000, 100, 1) पर करने का प्रयास किया, लेकिन टाइमआउट हमेशा लगभग 20 सेकंड के बाद होता है। हमने Ping() विधि का उपयोग करने का भी प्रयास किया लेकिन एक ही समस्या है।
प्रश्न: हम परिदृश्य को कैसे प्रबंधित कर सकते हैं जहां रेडिस सर्वर डाउन है और हम एक डीबी लाने के लिए और अधिक तेज़ी से स्विच करना चाहते हैं?