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

Для чего нужен Redis

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

  1. Кэширование – ускорение доступа к часто используемым данным (например, результаты запросов к БД).
  2. Списки/очереди – реализация FIFO-очередей (например, для задач Celery).
  3. Счетчики и статистика – быстрое обновление и чтение (например, количество просмотров).
  4. Pub/Sub – система сообщений между сервисами.
  5. Сессии пользователей – хранение временных данных сессий.

Пример кэширования в Django:

python
from django.core.cache import cache

def get_data():
    data = cache.get('my_data')
    if not data:
        data = expensive_db_query()  # Дорогой запрос
        cache.set('my_data', data, timeout=3600)  # Кэш на 1 час
    return data

Redis обеспечивает низкие задержки (<1 мс) и поддерживает структуры данных: строки, хеши, списки, множества.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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