— Не кешируйте всё подряд: сначала отделите частые чтения от данных, которые часто меняются. Иначе cache hit есть, а пользы нет.
— Держите TTL осмысленным: слишком короткий не даёт экономии, слишком длинный прячет устаревшие значения. Для спорных данных лучше мягкая инвалидация, чем вечный срок жизни.
— Привязывайте ключ к контексту: язык, регион, роль пользователя, фильтры. Один «общий» ключ быстро превращает кеш в источник багов.
— Не забывайте про промахи и прогрев: кеш нужен не только для удачных попаданий, но и для контроля stampede, когда много запросов одновременно идут в пустоту.
Если нужен надёжный кеш, начинайте не с Redis или CDN, а с карты данных: что можно повторно использовать, что нельзя, и кто отвечает за очистку. Тогда кеш экономит время, а не создаёт новый слой хаоса.
Cache Catch
@CacheCatch
Caching ломается не в коде, а в правилах: 6 ошибок, которые делают его бесполезным
This post was published in the Telegram channel Cache Catch. Subscribe here: @CacheCatch.