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

Какие знаешь две основные группы работы с кэшем

В Python работа с кэшем делится на два основных подхода:

  1. Кэширование в памяти (in-memory caching)
    • Использует оперативную память для хранения данных.
    • Быстрый доступ, но данные теряются при перезапуске приложения.
    • Пример: functools.lru_cache для мемоизации функций.
python
from functools import lru_cache

@lru_cache(maxsize=100)
def expensive_func(x):
    return x * x
  1. Внешнее кэширование (external caching)
    • Использует внешние хранилища (Redis, Memcached, базы данных).
    • Сохраняет данные между перезапусками, но требует настройки.
    • Пример с Redis:
python
import redis

r = redis.Redis(host='localhost', port=6379)
r.set('key', 'value')
cached_value = r.get('key')
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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