Кеш почти всегда добавляют одной фразой: «давай завернём в Redis, чтобы не бить базу на каждый запрос». Через месяц выясняется, что часть пользователей видит цены недельной давности, часть — актуальные, а разработчик, который ловит баг, не может его воспроизвести, потому что на его машине кеш уже успел протухнуть. Проблема не в том, что кеш поставили, а в том, что его поставили без ответа на вопрос «когда и как эти данные перестанут быть кешем и станут устаревшим мусором».
Подробнее →