Redis имеет функцию публикации / подписки , наряду с дополнительными командами, ориентированными на структуру данных , которые можно использовать для сохранения и истечения срока ожидания сообщения, списка пользователи в данной комнате или другие атрибуты, связанные с ними. Протокол основан на тексте и является расширенным набором команд Memcached.
Вот описание, которое использует chat в качестве примера pub / sub вместе с Ruby, использующим Websocket , и фрагмент в Python, который использует Websocket, Tornado и Redis pub / sub для реализации простого чата.
На основании информации в вашем вопросе вам также может быть полезна выделенная очередь сообщений (например, RabbitMQ ). Трудно сказать, не зная, что вам нужно в таких областях, как объем сообщений, отказоустойчивость, репликация и т. Д. Redis также может быть тем, что вы ищете, но если ничего другого, то он довольно прост и может помочь вам получить Прототип работает быстро, чтобы еще больше закрепить требования вашего приложения.