Не трябва да използвате Redis pub/sub в основната нишка на Tornado, тъй като това ще блокира IO цикъла. Можете да се справите с дългата анкета от уеб клиенти в основната нишка, но трябва да създадете отделна нишка за слушане на Redis. След това можете да използвате ioloop.add_callback()
и/или threading.Queue
за да комуникирате с основната нишка, когато получавате съобщения.