Довольно простой вопрос. Я создаю игру в реальном времени, используя nodejs в качестве моего бэкэнда, и мне интересно, есть ли какая-либо информация, по которой более надежна и какая из них более эффективна? Я сильно использую как Redis, так и Socket.io во всем моем коде. Поэтому я хочу знать, должен ли я использовать Socket.io Rooms, или мне было бы лучше использовать redis 'pub-sub?
Update: Просто понял, что есть очень важная причина, почему вы можете использовать redis pub/sub over socket.io комнаты. С помощью Socket.io комнат, когда вы публикуете слушателям, клиенты (браузер) получают сообщение, с redis - это фактически клиенты (redis ~ on server), которые получают сообщения. По этой причине, если вы хотите сообщить всем (серверным) клиентам информацию, специфичную для каждого клиента, и, возможно, выполнить некоторую обработку, прежде чем переходить к клиентам браузера, вам лучше использовать redis. Используя redis, вы можете просто запустить событие для генерации индивидуальных данных каждого пользователя, где, как и в случае с socket.io, вы должны фактически генерировать все уникальные данные пользователей сразу, затем прокручивать их и отправлять им свои отдельные данные, что почти побеждает цель комнат, по крайней мере для меня.
К сожалению, для моих целей я застрял с redis на данный момент.
Обновление 2: Завершение разработки плагина для использования только 2 подключений redis, но все же позволяет обрабатывать отдельные клиенты, см. ниже ответ.