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

रेडिस पायथन में कई कनेक्शन बनाना और प्रबंधित करना

आपको वास्तव में इस तरह के संबंध नहीं बनाने चाहिए। मुझे 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 पर सेट करें।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis क्लस्टर के साथ StackExchange.Redis क्लाइंट का उपयोग करना

  2. हैश कुंजी नाम के आधार पर थोक में रेडिस हैश मान हटाएं

  3. सबसे कुशल नोड.जेएस अंतर-प्रक्रिया संचार पुस्तकालय/विधि क्या है?

  4. एआरएम टेम्पलेट आउटपुट के माध्यम से रेडिस प्राइमरीकी कैसे वापस करें?

  5. BookSleeve का उपयोग करके एक खुला रेडिस कनेक्शन बनाए रखना