Средний
Как работает TTL (Time To Live) в Redis и MongoDB?
TTL (Время жизни) — это механизм автоматического удаления устаревших данных.
В Redis:
Устанавливается на конкретный ключ: EXPIRE session_123 3600 (удалить через час). Redis удаляет ключи пассивно (при попытке чтения) и активно (фоновый процесс сканирует случайные ключи).
В MongoDB:
Устанавливается через специальный TTL-индекс на поле с датой: db.sessions.createIndex({ "createdAt": 1 }, { expireAfterSeconds: 3600 }). Фоновый процесс Mongo раз в минуту проверяет индекс и удаляет старые документы.
✅ Зачем: Идеально для хранения сессий, кэша, одноразовых кодов (OTP) и логов.