Я задаю себе тот же вопрос. Мои реальные выводы:
Redis не имеет веб-сокет-интерфейса и не предназначен для прямого интернет-сервиса. Вам необходимо создать шлюз в Python, например, чтобы конвертировать websocket в redis.
MQTT - это протокол, который зависит от реализации и имеет несколько из них.
Mosquitto, серверная реализация MQTT, имеет встроенный интерфейс веб-сокетов, который можно использовать непосредственно для Интернета.
Redis имеет больше функций, чем Mosquitto, он может обрабатывать гораздо больше функций, таких как очереди.
С Mosquitto было бы проще начать, если вам просто нужен простой паб.
Обратите внимание, что у меня очень мало опыта работы с комарами, и у меня нет опыта работы с redis.