Я работаю над сайтом с очень высокой пропускной способностью и большим количеством элементов, и я пытаюсь внедрить функциональность типа «в тренде сейчас», которая позволила бы пользователям быстро получить приоритетный список из N лучших элементов, которые недавно просматривались многими людьми, что постепенно исчезают, поскольку они получают меньше просмотров.
Одна из идей о том, как это сделать, состоит в том, чтобы придать больший вес недавним просмотрам элемента, что-то вроде веса 16 для каждого просмотра элемента за последние 15 минут, веса 8 для каждого просмотра элемента за последние 1 час, вес 4 для вещей за последние 4 часа и т. д., но я не знаю, правильный ли это подход.
Я хотел бы сделать это в Redis, у нас был хороший успех с Redis в прошлом для других проектов.
Как это лучше всего сделать с точки зрения технологии и определения тенденций?
Первый ответ намекает на решение, но я ищу более подробную информацию - начиная щедрость.
Обе идеи достойные, но недостаточно подробные. Один получил половину награды, но оставил вопрос открытым.