🟢 Лёгкий · 1 очк. Redis
Что такое TTL в Redis?
A Тип данных
B Время жизни ключа, после которого он автоматически удаляется
C Транзакционный лог
D Тип блокировки
Объяснение вопроса

TTL (Time To Live) - время жизни ключа в секундах. После истечения ключ автоматически удаляется. Это основа кеширования: не нужно вручную чистить устаревшие данные.

Установка TTL

SET key value EX 60           // создать ключ с TTL 60 сек
SET key value PX 60000        // TTL в миллисекундах
SETEX key 60 value           // то же, что SET ... EX 60
EXPIRE key 60                // задать TTL существующему ключу
PERSIST key                  // убрать TTL (ключ остаётся навсегда)

Проверка TTL

TTL key   // осталось секунд; -1 = нет TTL, -2 = ключа нет
PTTL key  // осталось миллисекунд

В Go при записи в кеш обычно передают Expiration: time.Minute в опциях. Инвалидация происходит без участия приложения - Redis сам удаляет ключи.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.