Короткий ответ
TTL — время, после которого запись в кеше автоматически считается устаревшей и удаляется, вынуждая следующий запрос обновить данные из источника.
Как это работает подробнее
При записи в кеш указывается срок жизни (секунды); хранилище (например Redis) само удаляет ключ по истечении TTL.
Пример кода
example.py
redis.set("session:abc123", token, ex=1800) # TTL 30 минутЧто использовать на практике
- Практика. Короткий TTL — свежие, но чаще нагружает основной источник; длинный TTL — меньше нагрузки, но данные дольше могут быть устаревшими; TTL выбирают исходя из частоты изменений и критичности свежести.
Подводные камни
- Риск. Ставить одинаковый TTL для всех видов данных без учёта частоты изменений; забывать, что TTL не гарантирует согласованность с БД сразу после обновления записи.