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?
Du solltest solche Verbindungen nicht wirklich erstellen. Lassen Sie mich die Wiederentdeckungsdokumentation zitieren.
%Vor%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.
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.
Tags und Links python redis connection-pooling