← Назад к вопросам

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

1.0 Junior🔥 221 комментариев
#Сети и протоколы

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Что такое 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 это баланс между свежестью данных и производительностью. Правильный выбор критичен для оптимизации системы и уменьшения нагрузки на БД.

Что такое TTL кеша? | PrepBro