Что такое TTL в кэше?

Junior
1.2k просмотров
AFK Offer AI

TTL (Time To Live) — время жизни записи в кэше, после которого она автоматически удаляется. Ставишь TTL 5 минут на ключ — через 5 минут Redis сам его удалит, и следующий запрос пойдёт в базу за свежими данными. Это самый простой способ cache invalidation — не нужно отслеживать изменения, кэш просто протухает. Выбор TTL — баланс между свежестью и нагрузкой: маленький TTL — данные актуальнее, но больше запросов в базу. Большой TTL — меньше нагрузка, но данные могут устареть. Для разных данных — разный TTL: профиль пользователя — 1 час, курс валюты — 30 секунд.

Следующий вопрос

Что такое gRPC?