Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Verwalten der Verbindung zu Redis von Python

Python verwendet einen Referenzzählermechanismus, um mit Objekten umzugehen, sodass das my_server-Objekt am Ende der Blöcke automatisch zerstört und die Verbindung geschlossen wird. Sie müssen es nicht explizit schließen.

So sollten Sie Redis-Verbindungen nicht verwalten. Das Verbinden/Trennen für jeden Vorgang ist zu teuer, daher ist es viel besser, die Verbindung offen zu halten. Mit redis-py kann dies durch die Deklaration eines Pools von Verbindungen erreicht werden:

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)

Bitte beachten Sie, dass die Verwaltung des Verbindungspools größtenteils automatisch erfolgt und innerhalb von redis-py erfolgt.