SA Шпаргалка

Все ответы в 2 клика

Средний

Как работает TTL (Time To Live) в Redis и MongoDB?

TTL (Время жизни) — это механизм автоматического удаления устаревших данных.

В Redis:
Устанавливается на конкретный ключ: EXPIRE session_123 3600 (удалить через час). Redis удаляет ключи пассивно (при попытке чтения) и активно (фоновый процесс сканирует случайные ключи).

В MongoDB:
Устанавливается через специальный TTL-индекс на поле с датой: db.sessions.createIndex({ "createdAt": 1 }, { expireAfterSeconds: 3600 }). Фоновый процесс Mongo раз в минуту проверяет индекс и удаляет старые документы.

✅ Зачем: Идеально для хранения сессий, кэша, одноразовых кодов (OTP) и логов.

Другие вопросы темы «Специфика NoSQL»

Ещё вопросы раздела «NoSQL»

Все вопросы раздела «NoSQL»