Наистина не трябва да създавате такива връзки. Нека цитирам документацията на redis-py.
Зад кулисите, redis-py използва пул за връзки, за да управлява връзките към Redis сървър. По подразбиране всеки екземпляр на Redis, който създавате, от своя страна ще създаде свой собствен пул за връзки. Можете да отмените това поведение и да използвате съществуващ пул за връзки, като предадете анален вече създаден екземпляр на пула за връзки към connection_poolargument на класа Redis. Можете да изберете да направите това, за да приложите разделяне от страна на клиента или да имате по-фин контрол върху това как се управляват връзките.
>>> pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
>>> r = redis.StrictRedis(connection_pool=pool)
Не можете да посочите една връзка, която да се използва с библиотеката. Всеки екземпляр на Redis ще има свой собствен пул за връзки. Когато се извика execute_command(), той ще изведе връзка от пула (или ще отвори нова) и ще използва тази връзка. Ако искате вашият клиент да има максимум една връзка наведнъж, задайте max_connections на 1.