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.