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

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

पायथन वस्तुओं से निपटने के लिए एक संदर्भ काउंटर तंत्र का उपयोग करता है, इसलिए ब्लॉक के अंत में, my_server ऑब्जेक्ट स्वचालित रूप से नष्ट हो जाएगा और कनेक्शन बंद हो जाएगा। आपको इसे स्पष्ट रूप से बंद करने की आवश्यकता नहीं है।

अब यह नहीं है कि आपको रेडिस कनेक्शन कैसे प्रबंधित करना चाहिए। प्रत्येक ऑपरेशन के लिए कनेक्ट/डिस्कनेक्ट करना बहुत महंगा है, इसलिए कनेक्शन को खुला रखना बेहतर है। रेडिस-पीई के साथ यह कनेक्शनों का एक पूल घोषित करके किया जा सकता है:

import redis

POOL = redis.ConnectionPool(host='10.0.0.1', port=6379, db=0)

def getVariable(variable_name):
    my_server = redis.Redis(connection_pool=POOL)
    response = my_server.get(variable_name)
    return response

def setVariable(variable_name, variable_value):
    my_server = redis.Redis(connection_pool=POOL)
    my_server.set(variable_name, variable_value)

कृपया ध्यान दें कि कनेक्शन पूल प्रबंधन ज्यादातर स्वचालित है और रेडिस-पीई के भीतर किया जाता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या रेडिस टाइमसीरीज स्टॉक की कीमतों में कैंडल स्टिक्स को पकड़ने का सही उपकरण है

  2. blpop थोड़ी देर के बाद कतार को संसाधित करना बंद कर देता है

  3. पदानुक्रमित डेटा स्टोर करने के लिए रेडिस का उपयोग कैसे करें?

  4. उपयोगकर्ता नाम/पासवर्ड नोडज के साथ प्रबंधित रेडिस से कनेक्ट करना

  5. अक्षम बैकएंड:अजवाइन, रेडिस और फ्लास्क के साथ अनियमित व्यवहार