Python używa mechanizmu licznika odwołań do obsługi obiektów, więc na końcu bloków obiekt my_server zostanie automatycznie zniszczony, a połączenie zamknięte. Nie musisz go wyraźnie zamykać.
Teraz nie tak powinieneś zarządzać połączeniami Redis. Łączenie/rozłączanie dla każdej operacji jest zbyt drogie, dlatego znacznie lepiej jest utrzymywać otwarte połączenie. Z redis-py można to zrobić, deklarując pulę połączeń:
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)
Należy pamiętać, że zarządzanie pulą połączeń jest w większości automatyczne i odbywa się w ramach redis-py.