sql >> Database >  >> NoSQL >> Redis

Meerdere verbindingen maken en beheren in Redis Python

Zulke verbindingen moet je echt niet maken. Laat me de redis-py-documentatie citeren.

Achter de schermen gebruikt redis-py een verbindingspool om verbindingen met een Redis-server te beheren. Standaard zal elke Redis-instantie die u maakt op zijn beurt zijn eigen verbindingspool maken. U kunt dit gedrag overschrijven en een bestaande verbindingspool gebruiken door een reeds gemaakte verbindingspoolinstantie door te geven aan het connection_poolargument van de Redis-klasse. U kunt ervoor kiezen om dit te doen om client-side sharding te implementeren of om nauwkeuriger controle te krijgen over hoe verbindingen worden beheerd.

>>> pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
>>> r = redis.StrictRedis(connection_pool=pool)

U kunt geen enkele verbinding specificeren die met de bibliotheek moet worden gebruikt. Elke Redis-instantie heeft zijn eigen verbindingspool. Wanneer execute_command() wordt aangeroepen, zal het een verbinding uit de pool openen (of een nieuwe openen) en die verbinding gebruiken. Als u wilt dat uw client maximaal één verbinding tegelijk heeft, stelt u max_connections in op 1.




  1. Celery beat + redis met wachtwoord gooit Geen Auth-uitzondering

  2. Transactieondersteuning naar Cloudera Operational Database brengen

  3. Aangepaste foutmeldingen met Mongoose

  4. Mongo hoe $op te zoeken met DBref