Получить доступ

Кэширование

Основа с Junior

Redis, стратегии кэширования, инвалидация, лавина промахов и горячие ключи.

Что важно знать

  • Cache-aside: прочитали из кэша, промах — из базы и положили в кэш. Самая частая схема.
  • Инвалидация: TTL, удаление при изменении, версии ключей.
  • Лавина промахов: ключ истёк — тысячи запросов в базу; защита — блокировка на пересчёт, случайный TTL, фоновое обновление.
  • Горячий ключ перегружает один узел — локальный кэш, реплики ключа.
  • Вытеснение: LRU, LFU и лимит памяти.
  • Кэш — не источник правды: его потеря не должна ломать систему.

Критерии освоения

Junior ≈ 4 ч

  • Кэширует результат запроса в Redis с временем жизни

Практика. Добавить кэш карточки товара в Redis и замерить время ответа до и после.

Middle ≈ 8 ч

  • Выбирает стратегию — cache-aside, write-through — и способ инвалидации
  • Защищает базу от лавины промахов и обрабатывает горячие ключи
  • Измеряет долю попаданий и пользу кэша

Практика. Реализовать cache-aside с защитой от одновременных промахов и инвалидацией при изменении цены.

Senior ≈ 4 ч

  • Проектирует многоуровневое кэширование (локальный, распределённый, CDN) с требованиями к свежести

Практика. Спроектировать кэширование каталога с требованием «цена обновляется в течение минуты» и оценить нагрузку на базу.

Вопросы с собеседований

Разборы темы

← Вся карта «Backend-разработчик»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем