Вопрос проверяет знание методов предзагрузки кэша для ускорения доступа к данным.
Прогрев кэша можно организовать:
Через фоновые задачи (Cron, Celery).
При старте приложения.
С помощью событий (например, после обновления данных).
Способы прогрева:
По расписанию
Cron-задачи обновляют кэш ночью.
При запуске сервиса
Загрузка топ-100 товаров в Redis при старте.
По событию
После изменения цены товара — обновить его в кэше.
Пример на Python:
# Прогрев при старте
@app.on_event("startup")
async def warm_cache():
data = db.query("SELECT * FROM hot_items")
await redis.set("hot_items", data)Когда использовать:
Для данных с высокой частотой запросов.
Уровень
Рейтинг:
1
Сложность:
7
Навыки
Python
Redis
Ключевые слова
Подпишись на Python Developer в телеграм