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

140. Уникальные абоненты района по базовым станциям

Средняя

Redis · Redis 7.4.11

Оператор считает, сколько разных абонентов было на каждой базовой станции за день. Станций в регионе 200 тыс., поэтому на станцию-день заведён HyperLogLog bs:<номер>:<дата>: не больше 12 КБ памяти и ошибка около 0,81 %. В HLL добавляют хеш номера телефона.

Район в Нижнем Новгороде покрывают станции 7701, 7702 и 7703. Посчитайте уникальных абонентов района за 1 июня 2026 года. Абонент, который за день прошёл через две станции, считается один раз. Дневные ключи станций менять нельзя.

В работе: Уникальные посетители страницы, охват рекламы, зрители трансляции — там, где точный счёт не нужен, а памяти жалко.

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

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

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

Какие команды вернут число уникальных абонентов по трём станциям?

  • PFCOUNT по трём ключам
  • PFMERGE в отдельный ключ, затем PFCOUNT
  • PFCOUNT первой станции
  • PFMERGE двух станций