आपको वास्तव में इस तरह के संबंध नहीं बनाने चाहिए। मुझे redis-py दस्तावेज़ों को उद्धृत करने दें।
<ब्लॉकक्वॉट>पर्दे के पीछे, Redis-py Redis सर्वर से कनेक्शन प्रबंधित करने के लिए एक कनेक्शन पूल का उपयोग करता है। डिफ़ॉल्ट रूप से, आपके द्वारा बनाया गया प्रत्येक रेडिस इंस्टेंस बदले में अपना स्वयं का कनेक्शन पूल बनाएगा। आप इस व्यवहार को ओवरराइड कर सकते हैं और रेडिस क्लास के कनेक्शन_पूल तर्क के लिए पहले से बनाए गए कनेक्शन पूल इंस्टेंस को पास करके मौजूदा कनेक्शन पूल का उपयोग कर सकते हैं। आप क्लाइंट साइड शार्डिंग को लागू करने के लिए ऐसा करना चुन सकते हैं या कनेक्शन कैसे प्रबंधित किए जाते हैं, इस पर बेहतर नियंत्रण है।
>>> pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
>>> r = redis.StrictRedis(connection_pool=pool)
आप पुस्तकालय के साथ उपयोग करने के लिए एक एकल कनेक्शन निर्दिष्ट नहीं कर सकते। प्रत्येक रेडिस इंस्टेंस का अपना कनेक्शन पूल होगा। जब execute_command() कहा जाता है, तो यह पूल से एक कनेक्शन पॉप करेगा (या एक नया खोलें) और उस कनेक्शन का उपयोग करें। यदि आप चाहते हैं कि आपके क्लाइंट के पास एक बार में अधिकतम एक कनेक्शन हो, तो max_connections को 1 पर सेट करें।