Подготовка к интервью

Вопросы на собеседовании по Redis

319 вопросов по Redis с технических собеседований

319 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по Redis — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: redis, database, backend.

Каталог

Результаты поиска

Найдено: 319
Теория

Опишите разницу между стратегиями вытеснения данных в Redis: volatile-lru, allkeys-lru и noeviction.

volatile-lru вытесняет редко используемые ключи только среди имеющих TTL, allkeys-lru — среди всех ключей, а noeviction не вытесняет данные и отклоняет записи при нехватке памяти.

Читать ответ
System Design

Как спроектировать распределённый замок (Distributed Lock / Redlock) с помощью Redis и учесть случай, когда воркер завис в паузе GC?

TTL-lock может истечь во время паузы GC, после чего старый worker продолжит работу одновременно с новым. Для защиты ресурса нужен fencing token или проверка версии, а не только продление TTL.

Читать ответ
Теория

Каковы риски использования Redis в качестве брокера для Celery по сравнению с RabbitMQ при аварийном выключении сервера?

При аварии риск зависит от persistence и подтверждений, а не только от названия брокера. Redis без подходящей долговечности может потерять недавно принятые задачи; RabbitMQ тоже требует правильной настройки.

Читать ответ
Теория

Как вы внедряли кэширование Redis: что кэшировали, как работала схема и как выполнялась инвалидация?

Назовите реальные данные, причину кеширования и источник истины. Объясните ключ, TTL, обработку промаха и способ инвалидирования при изменении основной записи.

Читать ответ
Лайвкодинг

Профилирование 35 запросов Django перед оптимизацией связей

Лучший первый шаг — снять профиль запросов и найти причину 35 обращений. После этого выборочно применяют select_related или prefetch_related к действительно нужным связям.

Читать ответ
Поведенческий

Какой у вас опыт работы с PostgreSQL, MySQL и Redis?

Опишите реальные задачи с каждой системой, глубину участия и конкретные решения: запросы и транзакции, индексы, миграции, кеширование или очереди. Не ограничивайтесь списком названий.

Читать ответ
Теория

5. Надежность платежей: «Как решалась проблема идемпотентности в gRPC?»

DEADLINE_EXCEEDED не означает отмену списания. Повтор должен использовать тот же ключ операции, а сервер — атомарно сохранять её состояние и возвращать прежний результат без повторной оплаты.

Читать ответ
Теория

Как бы ты замокал целый класс (например, класс Redis Provider с несколькими методами)?

Подмените класс в модуле, где его использует тестируемый код, а методы настройте у mock-экземпляра через return_value. autospec помогает проверять существование методов и сигнатуры.

Читать ответ
Теория

Как работает механизм Client-Side Caching в Redis 6+ и как бэкенд узнаёт, что данные на сервере Redis изменились?

Redis tracking отслеживает прочитанные клиентом ключи и отправляет invalidation при их изменении. Клиент удаляет локальную копию и получает новое значение при следующем чтении.

Читать ответ
Теория

Как устроена интеграция Python-приложения с Celery и Redis/RabbitMQ? Что происходит, если во время выполнения тяжелой фоновой задачи бэкенд падает, и как обеспечить идемпотентность — повторяемость без ошибок — этой задачи?

Веб-приложение кладёт задачу в брокер, отдельный Celery worker её исполняет. Падение веб-процесса не равно падению worker; повторную доставку нужно считать нормальным событием.

Читать ответ
Теория

Вы сократили время формирования отчётов с 15 до 1,5 секунды. Расскажите подробнее: что это были за отчёты, какие данные использовались и как было организовано селективное кэширование в Redis?

Объясните, какие части отчёта кешировались, почему допускалась их задержка и как измерили переход с 15 до 1,5 секунды. Без вашего проекта нельзя достоверно восстановить запросы и структуру Redis-ключей.

Читать ответ