Встречается на собеседованиях • сегодня

Какие знаешь технологии валидации кеша

В Python для валидации кеша часто используют следующие подходы:

  1. 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())
  1. Ручная инвалидация — явное удаление при изменении данных:
python
cache.delete('key')
  1. ETag/Last-Modified — для HTTP-кеширования, проверка изменений на сервере.

  2. Кеш-блокировки (Cache Stampede) — предотвращение "толпы" запросов при инвалидации:

python
with cache.lock('my_lock'):
    if not cache.get('key'):
        data = expensive_operation()
        cache.set('key', data)
  1. Кеш-зависимости — инвалидация по изменению связанных объектов (например, в Django @cached_property).

  2. Паттерн "Write-Through" — синхронное обновление кеша при изменении данных в источнике.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы