Redis
 sql >> Base de données >  >> NoSQL >> Redis

Gestion de la connexion à redis depuis Python

Python utilise un mécanisme de compteur de références pour traiter les objets, donc à la fin des blocs, l'objet my_server sera automatiquement détruit et la connexion fermée. Vous n'avez pas besoin de le fermer explicitement.

Ce n'est pas ainsi que vous êtes censé gérer les connexions Redis. La connexion/déconnexion à chaque opération est trop coûteuse, il est donc préférable de maintenir la connexion ouverte. Avec redis-py, cela peut être fait en déclarant un pool de connexions :

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)

Veuillez noter que la gestion du pool de connexions est principalement automatique et effectuée dans redis-py.