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

133. Отложили, но не купили

Лёгкая

Redis · Redis 7.4.11

Цена на куртку с артикулом 148820 упала с 7490 до 5990 ₽. Пуш о скидке получат покупатели, которые добавили её в «Отложенные», но ещё не купили.

wish:148820 — множество id покупателей, отложивших товар, bought:148820 — купивших. Сохраните разность в tmp:148820 и последней командой верните id по возрастанию числа.

В работе: Триггерные рассылки: брошенная корзина, снижение цены, товар снова в наличии.

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

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

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

Какая последовательность вернёт отложивших, но не купивших, по возрастанию id?

  • SDIFFSTORE wish − bought, SORT
  • Разность в обратную сторону
  • SORT … ALPHA
  • Пересечение