Redis · Redis 7.4.11
Цена на куртку с артикулом 148820 упала с 7490 до 5990 ₽. Пуш о скидке получат покупатели, которые добавили её в «Отложенные», но ещё не купили.
wish:148820 — множество id покупателей, отложивших товар, bought:148820 — купивших. Сохраните разность в tmp:148820 и последней командой верните id по возрастанию числа.
В работе: Триггерные рассылки: брошенная корзина, снижение цены, товар снова в наличии.
Как проверяем
Движка Redis в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите один вариант. После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
Источник: на данных маркетплейса: отложенные и купленные товары. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Какая последовательность вернёт отложивших, но не купивших, по возрастанию id?
- SDIFFSTORE wish − bought, SORT
- Разность в обратную сторону
- SORT … ALPHA
- Пересечение