Используйте Redis в качестве базы данных для приложения rails для запросов API большого объема - PullRequest
0 голосов
/ 21 марта 2019

Я хочу использовать Redis в качестве хранилища данных для обработки запросов большого объема в API ресурсов CREATE, чтобы модель сохранялась в Redis и могла быть быстро извлечена, а ее можно записать в PostgreSQL в фоновом режиме с помощью задания SideKiq , API создания должен возвращать уникальный идентификатор ресурса вместе с другими атрибутами модели, даже если фоновое задание еще не завершено. Как мы можем достичь этого в приложении рельсов.

Ответы [ 2 ]

1 голос
/ 21 марта 2019

должен вернуть уникальный идентификатор ресурса

Это главное препятствие, я полагаю?Вы можете использовать сгенерированные клиентом UUID (где client - это ваша конечная точка API. Он генерирует идентификатор, передает идентификатор с данными для повторного отображения и возвращает идентификатор).Остальное довольно просто.

0 голосов
/ 21 марта 2019

Вы можете использовать https://github.com/soveran/ohm для создания моделей на основе Redis и создания фоновых заданий для извлечения данных из моделей на основе Redis и отправки их в Postgres с помощью ORM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...