Встречается на собеседованиях • сегодня

Есть ли TTL в Redis

Да, в Redis есть поддержка TTL (Time To Live) для ключей. Можно установить время жизни ключа в секундах или миллисекундах, после которого ключ автоматически удалится.

Основные команды:

  • EXPIRE key seconds — установить TTL в секундах
  • PEXPIRE key milliseconds — установить TTL в миллисекундах
  • TTL key — проверить оставшееся время жизни ключа (в секундах)
  • PTTL key — проверить оставшееся время жизни ключа (в миллисекундах)
  • PERSIST key — убрать TTL, сделав ключ персистентным

Пример:

python
import redis

r = redis.Redis()
r.set('temp_key', 'value')
r.expire('temp_key', 60)  # удалится через 60 секунд
print(r.ttl('temp_key'))  # покажет ~60

Если TTL не установлен, команды TTL/PTTL вернут -1. Если ключ не существует — -2.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы