Redis
 sql >> Base de données >  >> NoSQL >> Redis

Créer et gérer plusieurs connexions dans Redis Python

Vous ne devriez vraiment pas créer de telles connexions. Permettez-moi de citer la documentation de redis-py.

Dans les coulisses, redis-py utilise un pool de connexions pour gérer les connexions à un serveur Redis. Par défaut, chaque instance Redis que vous créez créera à son tour son propre pool de connexions. Vous pouvez remplacer ce comportement et utiliser un pool de connexions existant en transmettant une instance de pool de connexions déjà créée à l'argument connection_pool de la classe Redis. Vous pouvez choisir de le faire afin de mettre en œuvre le partitionnement côté client ou d'avoir un contrôle plus précis de la façon dont les connexions sont gérées.

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

Vous ne pouvez pas spécifier une seule connexion à utiliser avec la bibliothèque. Chaque instance Redis aura son propre pool de connexion. Lorsque execute_command() est appelée, elle fait apparaître une connexion à partir d'un pool (ou en ouvre une nouvelle) et utilise cette connexion. Si vous souhaitez que votre client n'ait qu'une seule connexion à la fois, définissez max_connections sur 1.