Встречается на 1% собеседований по Python
Какие знаешь технологии валидации кеша
В Python для валидации кеша часто используют следующие подходы:
- TTL (Time-To-Live) — автоматическое инвалидирование кеша по истечении времени:
python
from datetime import timedelta
from django.core.cache import cache
cache.set('key', 'value', timeout=timedelta(hours=1).total_seconds())- Ручная инвалидация — явное удаление при изменении данных:
python
cache.delete('key')-
ETag/Last-Modified — для HTTP-кеширования, проверка изменений на сервере.
-
Кеш-блокировки (Cache Stampede) — предотвращение "толпы" запросов при инвалидации:
python
with cache.lock('my_lock'):
if not cache.get('key'):
data = expensive_operation()
cache.set('key', data)-
Кеш-зависимости — инвалидация по изменению связанных объектов (например, в Django
@cached_property). -
Паттерн "Write-Through" — синхронное обновление кеша при изменении данных в источнике.

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