Курс
Redis и кэширование
Кэш как способ снять нагрузку с базы данных: стратегии чтения и записи, время жизни ключей, вытеснение и инвалидация, а также источники устаревших данных и границы согласованности. Кэш ускоряет ответы, но добавляет вторую копию данных, которую нужно держать согласованной — курс показывает, как вводить кэш осознанно и не ловить рассогласование.
Программа
Что внутри курса
01
Redis и кэширование
3 урокаКэш как способ снять нагрузку с БД: стратегии чтения и записи, время жизни ключей и инвалидация, риск устаревших данных. Кэш ускоряет ответы, но добавляет вторую копию данных, которую нужно держать согласованной.
- Стратегии кэширования: чтение и записьКэш — это вторая копия данных, и стратегия определяет, кто её заполняет и обновляет: на чтение cache-aside грузит по промаху, на запись write-through держит кэш свежим ценой задержки, а write-behind пишет в БД асинхронно ценой риска потери. Урок разбирает три стратегии и их компромиссы под профиль нагрузки.
- Время жизни ключей, вытеснение и инвалидацияИз кэша ключи удаляются тремя разными механизмами по трём причинам: TTL — по времени, вытеснение — под давлением памяти по maxmemory-policy, инвалидация — по изменению источника. Урок разводит expiration и eviction и объясняет, почему TTL не заменяет явную инвалидацию.
- Согласованность кэша и устаревшие данныеКэш — вторая копия данных, и строгая согласованность с БД дорога: реальная цель — конечная согласованность с ограниченным окном устаревания. Урок разбирает источники устаревших данных (окно инвалидации, гонка stale set, двойная запись, cache stampede) и учит проектировать кэш под допустимое окно. Синтез модуля.
Готовьтесь по структуре, а не вслепую
Откройте курс в приложении и закрепляйте темы в тренажёре вопросов с AI-разбором.