Nie powinieneś używać Redis pub/sub w głównym wątku Tornado, ponieważ zablokuje to pętlę IO. Możesz obsłużyć długie odpytywanie klientów internetowych w głównym wątku, ale powinieneś utworzyć osobny wątek do nasłuchiwania Redis. Następnie możesz użyć ioloop.add_callback() i/lub threading.Queue komunikować się z głównym wątkiem, gdy otrzymujesz wiadomości.