Проверяет знание применения Redis для кэширования.
Redis хранит данные в памяти, что ускоряет доступ. Например, можно кэшировать результаты SQL-запросов.
1. Кэширование запросов:
import redis
r = redis.Redis()
def get_user(id):
cache_key = f"user:{id}"
user = r.get(cache_key)
if not user:
user = db.query("SELECT * FROM users WHERE id = ?", id)
r.set(cache_key, user, ex=3600) # Кэш на 1 час
return user2. Стратегии кэширования:
TTL (автоудаление старых данных).
LRU (вытеснение редко используемых данных).
Вывод:
Redis уменьшает нагрузку на основную БД.