Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Gerenciando a conexão com redis do Python


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.