Встречается на собеседованиях • сегодня
Опиши технологию инвалидации кэша
Инвалидация кэша — процесс признания данных в кэше устаревшими и их обновления. Основные подходы:
- По времени (TTL)
Автоматическая инвалидация через заданный интервал.pythonfrom datetime import timedelta from django.core.cache import cache cache.set('key', 'value', timeout=timedelta(hours=1).total_seconds())
-
По событию
Ручная очистка при изменении данных:pythoncache.delete('key') # Удаление по ключу cache.clear() # Полная очистка -
Версионирование ключей
Добавление версии/хэша в ключ:pythonversion = 2 cache_key = f'data_{version}' -
Тэгирование (в продвинутых системах)
Групповая инвалидация по тэгам:redisCACHE_TAG = "products"
Нюансы:
- Для распределенных систем используют бродкаст-сообщения
- Важно балансировать между частотой инвалидации и нагрузкой на БД
- В веб-приложениях часто комбинируют несколько методов

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