Вступить в клуб →
лёгкаяpythonКэш, очереди и надёжность сервисов

Стабильный ключ кэша для выдачи с фильтрами

Выдачу каталога кэшируют по параметрам фильтра. Одинаковые фильтры, переданные в разном порядке, должны давать один и тот же ключ, иначе кэш почти не попадает.

Напишите функцию make_cache_key(prefix, params).

  • params — словарь фильтров.
  • Параметры со значением None в ключ не входят.
  • Остальные идут в виде имя=значение, отсортированные по имени, через &.
  • Результат: "<prefix>:<параметры>". Если параметров не осталось — "<prefix>:".

заготовка решения

def make_cache_key(prefix, params):
    # ваш код
    return None

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела