sql >> Database >  >> NoSQL >> Redis

Verbinding met redis beheren vanuit Python

Python gebruikt een referentietellermechanisme om met objecten om te gaan, dus aan het einde van de blokken wordt het my_server-object automatisch vernietigd en wordt de verbinding gesloten. U hoeft het niet expliciet te sluiten.

Dit is niet hoe u Redis-verbindingen zou moeten beheren. Aan-/afkoppelen voor elke bewerking is te duur, dus het is veel beter om de verbinding open te houden. Met redis-py kan dit worden gedaan door een pool van verbindingen te declareren:

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)

Let op:het beheer van de verbindingspool is meestal automatisch en wordt gedaan binnen redis-py.



  1. Mongo bulksgewijs zoeken en bijwerken van overeenkomende documenten in één zoekopdracht?

  2. Hoofdletterongevoelig sorteren in MongoDB

  3. Opnieuw verbinding maken met 127.0.0.1:6379 mislukt - verbind ECONNREFUSED

  4. Houd Redis-gegevens in leven tussen docker-compose omlaag en omhoog in Docker-container