sql >> Base de Datos >  >> NoSQL >> Redis

Crear y administrar múltiples conexiones en Redis Python

Realmente no deberías crear conexiones como esa. Permítanme citar la documentación de redis-py.

Detrás de escena, redis-py usa un grupo de conexiones para administrar las conexiones a un servidor Redis. De forma predeterminada, cada instancia de Redis que cree creará a su vez su propio grupo de conexiones. Puede anular este comportamiento y usar un grupo de conexiones existente pasando una instancia de grupo de conexiones ya creada al argumento connection_pool de la clase Redis. Puede elegir hacer esto para implementar la fragmentación del lado del cliente o tener un control más detallado de cómo se administran las conexiones.

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

No puede especificar una sola conexión para usar con la biblioteca. Cada instancia de Redis tendrá su propio grupo de conexiones. Cuando se llama a execute_command(), abrirá una conexión del grupo (o abrirá una nueva) y usará esa conexión. Si solo desea que su cliente tenga un máximo de una conexión a la vez, establezca max_connections en 1.