Python utilizza un meccanismo di contatore di riferimento per gestire gli oggetti, quindi alla fine dei blocchi, l'oggetto my_server verrà automaticamente distrutto e la connessione chiusa. Non è necessario chiuderlo in modo esplicito.
Ora non è così che dovresti gestire le connessioni Redis. La connessione/sconnessione per ogni operazione è troppo costosa, quindi è molto meglio mantenere la connessione aperta. Con redis-py può essere fatto dichiarando un pool di connessioni:
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)
Tieni presente che la gestione del pool di connessioni è per lo più automatica e viene eseguita all'interno di redis-py.