Erstellen und Verwalten mehrerer Verbindungen in Redis Python

8

Ich verwende Redis, um zwei Datenbanken zu speichern: 0 und 1 über die Redis-py Client-Bibliothek. Ich möchte zwei Verbindungen für jede Datenbank erstellen. Derzeit mache ich das:

%Vor%

Ich finde jedoch keine Möglichkeit, ein Redis-Objekt aus der Verbindung zu erstellen.

%Vor%

Mache ich hier einen Anfängerfehler?

    
Dexter 24.01.2012, 10:01
quelle

1 Antwort

10

Du solltest solche Verbindungen nicht wirklich erstellen. Lassen Sie mich die Wiederentdeckungsdokumentation zitieren.

  

Hinter den Kulissen verwendet Redispy einen Verbindungspool zur Verwaltung   Verbindungen zu einem Redis-Server. Standardmäßig hat jede Redis-Instanz Sie   create erstellt wiederum einen eigenen Verbindungspool. Sie können überschreiben   Dieses Verhalten und verwenden Sie einen vorhandenen Verbindungspool durch Übergeben eines   Bereits erstellte Verbindungspool-Instanz zum connection_pool   Argument der Redis-Klasse. Sie können dies tun, um   Kundenseitige Sharding implementieren oder feinere Kontrolle über das Wie haben   Verbindungen werden verwaltet.

%Vor%

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

    
Simon Zimmermann 24.01.2012, 11:46
quelle