sql >> Databasteknik >  >> NoSQL >> Redis

Hantera anslutning till redis från Python

Python använder en referensräknarmekanism för att hantera objekt, så i slutet av blocken kommer my_server-objektet automatiskt att förstöras och anslutningen stängs. Du behöver inte stänga den explicit.

Nu är det inte så här du ska hantera Redis-anslutningar. Att ansluta/koppla från för varje operation är för dyrt, så det är mycket bättre att hålla anslutningen öppen. Med redis-py kan det göras genom att deklarera en pool av anslutningar:

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)

Observera att anslutningspoolhanteringen för det mesta är automatisk och görs inom redis-py.



  1. Programmet scrapy-redis stängs inte automatiskt

  2. mongodb TTL tar inte bort dokument

  3. Python + Memcached:Effektiv cachelagring i distribuerade applikationer

  4. MongoDb-frågevillkor vid jämförelse av 2 fält