Infelizmente, é preciso 'pingar' o Redis para verificar se ele está disponível. Se você tentar colocar um valor no armazenamento Redis, ele gerará um
ConnectionError
exceção se a conexão for perdida. Mas o gerador listen() não fechará automaticamente quando a conexão for perdida. Acho que hackear o pool de conexões do Redis pode ajudar, experimente.
P.S. In é muito inseguro conectar-se ao redis em um ambiente de rede não confiável.