Встречается на собеседованиях • сегодня
Какие знаешь технологии валидации кеша
В 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
интервью вопросы и ответы