Você não deve usar o Redis pub/sub no thread principal do Tornado, pois ele bloqueará o loop de E/S. Você pode lidar com a sondagem longa de clientes da Web no encadeamento principal, mas deve criar um encadeamento separado para ouvir o Redis. Você pode então usar
ioloop.add_callback()
e/ou um threading.Queue
para se comunicar com o tópico principal ao receber mensagens.