Python usa um mecanismo de contador de referência para lidar com objetos, então no final dos blocos, o objeto my_server será automaticamente destruído e a conexão fechada. Você não precisa fechá-lo explicitamente.
Agora, não é assim que você deve gerenciar as conexões do Redis. Conectar/desconectar para cada operação é muito caro, então é muito melhor manter a conexão aberta. Com redis-py, isso pode ser feito declarando um pool de conexões:
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)
Observe que o gerenciamento do pool de conexões é principalmente automático e feito no redis-py.