Встречается на 1% собеседований по Python
Для чего использовал Redis
Redis — это in-memory key-value хранилище, часто используемое для кэширования, очередей, сессий и быстрых операций с данными.
Основные сценарии:
- Кэширование (ускорение запросов):
python
import redis
r = redis.Redis()
r.set("user:1", "{'name': 'Alice', 'age': 30}", ex=3600) # TTL 1 час
user_data = r.get("user:1") # Быстрый доступ- Очереди (Celery, RQ):
python
r.lpush("task_queue", "process_image_123") # Добавление задачи
task = r.rpop("task_queue") # Извлечение для обработки- Счетчики/рейтинги:
python
r.incr("page_views:home") # Атомарное увеличение
views = r.get("page_views:home")- Сессии пользователей:
Хранение временных данных (например, JWT-токенов) с TTL.
Почему Redis?
- Быстрый: Данные в памяти.
- Гибкий: Поддержка строк, хэшей, списков, множеств.
- Надежный: Persistence, репликация.
Пример для хэша:
python
r.hset("user:1", "name", "Alice")
r.hget("user:1", "name") # "Alice"
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы