Python usa un mecanismo de contador de referencias para manejar objetos, por lo que al final de los bloques, el objeto my_server se destruirá automáticamente y la conexión se cerrará. No es necesario cerrarlo explícitamente.
Ahora, esta no es la forma en que se supone que debe administrar las conexiones de Redis. Conectar/desconectar para cada operación es demasiado costoso, por lo que es mucho mejor mantener la conexión abierta. Con redis-py se puede hacer declarando un grupo de conexiones:
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)
Tenga en cuenta que la administración del grupo de conexiones es principalmente automática y se realiza dentro de redis-py.