Войти Регистрация
Data base

137. Тренды распродажи: свежие дни весят больше

Сложная

Redis · Redis 7.4.11

Блок «Сейчас покупают» на главной в распродажу 11.11. Продажи в штуках за день лежат в sales:<дата> (артикул → штуки) за 9, 10 и 11 ноября 2026 года.

Рейтинг артикула — продажи 11-го × 3 + 10-го × 2 + 9-го × 1. Товар, которого не было в продаже какой-то день, получает за этот день 0. Сохраните рейтинг в rank:1111 и верните топ-3 с баллами, от большего к меньшему.

В работе: Блоки трендов и «популярное сейчас», рейтинги с затуханием по времени.

Как проверяем Движка Redis в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите все верные варианты (одна лишняя отметка допустима). После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
отсортированные множестваZUNIONSTOREWEIGHTSZRANGE REV WITHSCORES

Источник: на данных маркетплейса: продажи по дням распродажи 11.11. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.

Какая последовательность даст топ-3 по взвешенной сумме?

  • ZUNIONSTORE с WEIGHTS 3 2 1, ZRANGE REV
  • Другой порядок ключей с соответствующими весами, ZREVRANGE
  • Без WEIGHTS
  • Веса не в том порядке
  • ZINTERSTORE