Когда большая нагрузка, нужно разделить сервера websocket. После разделения сделать broadcast рассылку труднее. И чтобы одному серверу её сделать надо как-то получить информацию обо всех клиентах, которые подключены на всех серверах и отправить им сообщение. Вот такая информация и хранится в redis. Это если совсем упрощённо и кратко.