Redis
 sql >> Database >  >> NoSQL >> Redis

Creazione e gestione di più connessioni in Redis Python

Non dovresti davvero creare connessioni del genere. Permettetemi di citare la documentazione redis-py.

Dietro le quinte, redis-py utilizza un pool di connessioni per gestire le connessioni a un server Redis. Per impostazione predefinita, ogni istanza Redis che crei creerà a sua volta il proprio pool di connessioni. È possibile ignorare questo comportamento e utilizzare un pool di connessioni esistente passando l'istanza del pool di connessioni già creata all'argomento connection_pool della classe Redis. Puoi scegliere di farlo per implementare lo sharding lato client o avere un controllo più dettagliato su come vengono gestite le connessioni.

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

Non è possibile specificare una singola connessione da utilizzare con la libreria. Ogni istanza Redis avrà il proprio pool di connessioni. Quando viene chiamato execute_command(), aprirà una connessione da un pool (o ne aprirà uno nuovo) e utilizzerà quella connessione. Se desideri che il tuo client abbia solo una connessione alla volta, imposta max_connections su 1.