Python använder en referensräknarmekanism för att hantera objekt, så i slutet av blocken kommer my_server-objektet automatiskt att förstöras och anslutningen stängs. Du behöver inte stänga den explicit.
Nu är det inte så här du ska hantera Redis-anslutningar. Att ansluta/koppla från för varje operation är för dyrt, så det är mycket bättre att hålla anslutningen öppen. Med redis-py kan det göras genom att deklarera en pool av anslutningar:
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)
Observera att anslutningspoolhanteringen för det mesta är automatisk och görs inom redis-py.