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

Для чего использовал Redis

Redis — это in-memory key-value хранилище, часто используемое для кэширования, очередей, сессий и быстрых операций с данными.

Основные сценарии:

  1. Кэширование (ускорение запросов):
python
import redis
r = redis.Redis()
r.set("user:1", "{'name': 'Alice', 'age': 30}", ex=3600)  # TTL 1 час
user_data = r.get("user:1")  # Быстрый доступ
  1. Очереди (Celery, RQ):
python
r.lpush("task_queue", "process_image_123")  # Добавление задачи
task = r.rpop("task_queue")  # Извлечение для обработки
  1. Счетчики/рейтинги:
python
r.incr("page_views:home")  # Атомарное увеличение
views = r.get("page_views:home")
  1. Сессии пользователей:
    Хранение временных данных (например, JWT-токенов) с TTL.

Почему Redis?

  • Быстрый: Данные в памяти.
  • Гибкий: Поддержка строк, хэшей, списков, множеств.
  • Надежный: Persistence, репликация.

Пример для хэша:

python
r.hset("user:1", "name", "Alice")
r.hget("user:1", "name")  # "Alice"
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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