Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Erstellen und Verwalten mehrerer Verbindungen in Redis Python

Solche Verbindungen sollte man wirklich nicht herstellen. Lassen Sie mich die redis-py-Dokumentation zitieren.

Hinter den Kulissen verwendet redis-py einen Verbindungspool, um Verbindungen zu einem Redis-Server zu verwalten. Standardmäßig erstellt jede von Ihnen erstellte Redis-Instanz wiederum einen eigenen Verbindungspool. Sie können dieses Verhalten überschreiben und einen vorhandenen Verbindungspool verwenden, indem Sie eine bereits erstellte Verbindungspoolinstanz an das Argument connection_pool der Klasse Redis übergeben. Sie können dies tun, um clientseitiges Sharding zu implementieren oder eine genauere Kontrolle darüber zu haben, wie Verbindungen verwaltet werden.

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

Sie können keine einzelne Verbindung angeben, die mit der Bibliothek verwendet werden soll. Jede Redis-Instanz verfügt über einen eigenen Verbindungspool. Wenn execute_command() aufgerufen wird, wird eine Verbindung aus dem Pool erstellt (oder eine neue geöffnet) und diese Verbindung verwendet. Wenn Sie möchten, dass Ihr Client nur maximal eine Verbindung gleichzeitig hat, setzen Sie max_connections auf 1.