Я пытаюсь реализовать приложение случайного чата в Rails. По сути, вы случайно связываетесь с другим человеком в разговоре. То, что я хотел бы сделать, это иметь в памяти набор «открытых» разговоров. Когда подключится новый пользователь, я посмотрю, есть ли разговор в наборе. Если есть, то я удалю разговор из набора и добавлю в него нового пользователя. В противном случае я создам новую беседу с этим пользователем и добавлю беседу в пул.
Я подумываю об использовании Redis для этого, так как он находится в памяти и имеет заданную структуру данных. Тем не менее, большая часть документации Redis с Rails довольно высокого уровня и касается данных кэширования / сеанса. Я просто хочу установить структуру данных, которая имеет некоторый способ получения значений атомарно. Должен ли я использовать Redis для этого? Или есть более простой способ?