sql >> Base de Datos >  >> NoSQL >> Redis

Administrar la conexión a redis desde Python

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.