Встречается на собеседованиях • сегодня
Для чего использовал 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
интервью вопросы и ответы