Поддерживайте актуальность кеша товаров — практический проект Redis для тех, кто знаком с навигацией в терминале и GET/SET. Вы исправите небольшой кеш цен: повторные запросы действительно используют Redis, а разные магазины, валюты и периоды аренды сохраняют свои цены.
Две Guided Labs объясняют короткую политику на Python и реальное поведение баз данных. Самостоятельная Challenge переносит эти решения на аренду оборудования с другими идентификаторами, ценами и сроками жизни. В каждом модуле предоставляются новые данные и готовый Terminal.
Чему вы научитесь
- Составлять полные идентификаторы цен и проверять реальные попадания в кеш по SELECT основной базы, включая нулевые цены.
- Ограничивать срок каждого заполнения, не продлевая исходный срок при попаданиях.
- Инвалидировать только нужную цену после успешной фиксации основной записи и сохранять данные при отказе записи.
- Наблюдать внешнее изменение через реальное истечение срока и отличать последующую ошибку кеша от отката основной записи.
Для кого этот курс
Для изучающих Redis и начинающих разработчиков, которым нужна полезная производная копия данных. Требуются основы навигации в терминале и концепции GET/SET. Полные шаблоны объясняют необходимый синтаксис Python; опыт Python не обязателен.
LabEx предоставляет Redis, небольшую подготовленную основную базу SQLite, инструменты запросов и Terminal в браузере. Вы меняете policy.py, а не схему основной базы или веб-сайт.
Часто задаваемые вопросы
Что я подготовлю? Повторно используемую политику и действительно корректное поведение цен с сохранением посторонних строк и записей кеша. Challenge меняет идентификаторы и допустимый срок жизни.
Гарантирует ли TTL строгую согласованность? Курс проверяет контролируемые последовательные запросы. Он объясняет интервалы устаревания, ограничения параллельного заполнения и возможность ошибки инвалидации после уже выполненного коммита. Производственные задержки, распределённая согласованность и восстановление после сбоев не гарантируются.




