Redis
 sql >> Database >  >> NoSQL >> Redis

Gestione della connessione a redis da Python

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.