पायथन वस्तुओं से निपटने के लिए एक संदर्भ काउंटर तंत्र का उपयोग करता है, इसलिए ब्लॉक के अंत में, 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)
कृपया ध्यान दें कि कनेक्शन पूल प्रबंधन ज्यादातर स्वचालित है और रेडिस-पीई के भीतर किया जाता है।