Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Что такое TTL кеша
TTL (Time To Live) это параметр, определяющий как долго данные хранятся в кэше перед считаются устаревшими.
Типы TTL
DNS TTL - время кэширования DNS записей на клиентах и промежуточных серверах. Низкое (60-300 сек) для часто меняющихся, высокое (86400 сек) для стабильных.
HTTP кэш TTL - контролируется заголовками Cache-Control: max-age=3600 и Expires.
Redis TTL - время жизни ключа, после удаляется.
SET mykey value EX 60
TTL mykey
Memcached TTL - аналогично Redis.
Выбор оптимального TTL
- 1-5 минут: часто меняющиеся данные (курсы, топ)
- 30-60 минут: пользовательские данные
- 1-24 часа: статичный контент (статьи)
- 7-30 дней: очень статичное (изображения, CSS)
Проблемы при неправильном TTL
Низкий TTL: частые обновления, нагрузка на БД, низкая производительность.
Высокий TTL: пользователи видят старые данные, нужна инвалидация.
Инвалидация кэша
DEL user:123
KEYS user:*
Мониторинг
Проверять cache hit rate (должен быть 80%+). Если низкий - TTL слишком низкий или кэша недостаточно.
TTL это баланс между свежестью данных и производительностью. Правильный выбор критичен для оптимизации системы и уменьшения нагрузки на БД.