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

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

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

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

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

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

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

Каталог

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

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

Django ORM создаёт 35 запросов на страницу каталога. Какое первое решение наиболее зрелое?

Наиболее зрелый первый шаг — снять трассировку, найти запросы и затем настроить выборочную загрузку связей. Число 35 само по себе ещё не объясняет причину задержки.

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

Как использовать Redis Streams для построения легковесного аналога Kafka и каковы ограничения такого подхода?

Redis Streams предоставляет журнал записей, consumer groups и подтверждения обработки. Это удобно для небольшого событийного контура, но не делает Redis полной заменой Kafka по хранению и масштабированию.

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

Что произойдёт с операциями записи в Redis, если его оперативная память полностью заполнится при политике noeviction?

При достижении maxmemory с noeviction Redis не вытесняет ключи и отклоняет команды, требующие дополнительной памяти. Чтение и операции освобождения памяти остаются возможными.

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

Откуда данные появляются в Redis? Какая система и база данных стоит за складом?

По вопросу нельзя определить конкретную систему склада. Обычно Redis наполняется приложением из основной БД, через события/CDC либо используется как самостоятельное оперативное хранилище.

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

Как следует организовать работу асинхронного TTL-кэша, если он обращается к внешнему Redis-кэшу, который может отвечать долго?

Используйте асинхронный Redis-клиент, короткий бюджет ожидания и ограниченную конкурентность. Cache miss и недоступность кеша — разные состояния, а fallback должен защищать основную систему от перегрузки.

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

Как решить ту же задачу без Redis и без увеличения памяти сервиса: как преподготовить аналитические данные средствами PostgreSQL?

Для предварительной подготовки аналитики в PostgreSQL подходят materialized views или отдельные агрегатные таблицы. Приложение читает готовые результаты вместо повторного тяжёлого расчёта.

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

В чём разница между хешированием ключей в Redis Cluster (slots) и классическим хешированием по модулю hash(key) % N?

Redis Cluster сначала отображает ключ в один из 16 384 hash slots, а затем slot — в узел. При hash(key) % N изменение числа узлов обычно перераспределяет почти все ключи.

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

Как конкретно вы оптимизировали работу с БД и внедрили селективное кэширование Redis, сократив формирование сложных отчётов с 15 до 1,5 секунд?

Разложите ускорение на измеренные этапы: устранение лишних запросов, план SQL, индексы и кеширование выбранных данных. Цифры 15 и 1,5 секунды должны относиться к сопоставимой нагрузке.

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

Что такое Cache Stampede (также Cache Missile или Thundering Herd)? Представьте, что из кэша Redis одновременно удалился ключ с тяжелым отчетом, который запрашивают 5000 пользователей в секунду. Что произойдет со слоем БД и как это предотвратить?

Cache stampede — одновременный пересчёт одного дорогого значения множеством запросов после промаха. При 5000 запросах в секунду это может перегрузить БД и вызвать каскад тайм-аутов.

Читать ответ