Naprawdę nie powinieneś tworzyć takich połączeń. Pozwolę sobie zacytować dokumentację redis-py.
Za kulisami redis-py używa puli połączeń do zarządzania połączeniami z serwerem Redis. Domyślnie każda utworzona instancja Redis utworzy z kolei własną pulę połączeń. Możesz zastąpić to zachowanie i użyć istniejącej puli połączeń, przekazując wcześniej utworzoną instancję puli połączeń do argumentu connection_poolargument klasy Redis. Możesz to zrobić, aby wdrożyć sharding po stronie klienta lub mieć dokładniejszą kontrolę nad sposobem zarządzania połączeniami.
>>> pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
>>> r = redis.StrictRedis(connection_pool=pool)
Nie można określić pojedynczego połączenia, które będzie używane z biblioteką. Każda instancja Redis będzie miała własną pulę połączeń. Kiedy wywoływana jest komenda execute_command(), wyskakuje połączenie z puli (lub otworzy nowe) i użyje tego połączenia. Jeśli chcesz, aby Twój klient miał jednocześnie maksymalnie jedno połączenie, ustaw max_connections na 1.