Встречается на собеседованиях • сегодня
Как выполняется инвалидация данных в кэше
Инвалидация кэша — процесс удаления или обновления устаревших данных в кэше. Основные подходы:
- По времени (TTL) — автоматическое удаление после истечения срока жизни:
python
import redis
r = redis.Redis()
r.set('key', 'value', ex=60) # Удалится через 60 секунд- Явная инвалидация — ручное удаление при изменении данных:
python
def update_user(user_id, data):
db.update_user(user_id, data)
cache.delete(f'user:{user_id}') # Удаляем старые данные-
По событиям — подписка на изменения (например, через pub/sub в Redis).
-
Паттерн "Write-through" — обновление кэша одновременно с БД.
-
Паттерн "Cache-aside" — при чтении сначала проверяем кэш, если нет — грузим из БД.
Ключевые моменты:
- Баланс между актуальностью данных и нагрузкой
- Учет race condition при конкурентных операциях
- Выбор стратегии зависит от требований к данным

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы