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

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

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

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

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

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

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

Каталог

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

Найдено: 319
System Design

Если Redis с кэшированным токеном внешнего Auth Service недоступен, как избежать деградации, при которой каждый запрос заново авторизуется?

Используйте ограниченный локальный кеш ещё действующего токена и singleflight для его обновления, чтобы запросы не штормовали Auth Service. Истёкший или недопустимый токен нельзя принимать ради доступности.

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

Чем структура данных Redis Sorted Set (ZSET) отличается от обычного хеша и на базе какого алгоритма, например Skip List, она построена?

ZSET хранит уникальных участников с числовыми score и поддерживает порядок и диапазоны; Hash хранит пары полей и значений без такой сортировки. Внутреннее представление ZSET зависит от размера.

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

import json

В коде синхронный Redis блокирует async-обработчик, запросы к БД выполняются по одному ID, а отсутствие продукта приводит к ошибке. Нужны валидация входа, пакетное чтение и контролируемый кеш.

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

Как запуск фонового процесса BGSAVE в Redis использует системный вызов fork() и оптимизацию Copy-on-Write?

BGSAVE создаёт дочерний процесс через fork: ребёнок записывает снимок, а родитель продолжает обслуживать клиентов. Copy-on-Write позволяет сначала разделять страницы памяти и копировать их при изменении.

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

Опишите dataflow: как изменения на складе доходят до фронта через Kafka, сервис каталога и Redis? Что такое сервис каталога и как определяется популярность карточек?

Типовой поток: склад публикует изменения в Kafka, каталог обновляет модель чтения и кеш Redis, а frontend получает данные через API. Реальная схема и формула популярности зависят от проекта.

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

Как устроен алгоритм консенсуса Gossip Protocol внутри Redis Cluster без использования центрального координатора?

Gossip в Redis Cluster распространяет сведения об узлах, но сам по себе не является алгоритмом консенсуса. Отдельные правила определяют подтверждение отказа и выбор новой primary-реплики.

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

Каким образом атомарные Lua-скрипты в Redis помогают реализовывать сложную бизнес-логику, например rate limiter, без состояний гонки?

Lua-скрипт выполняет проверку и изменение данных без вклинивания других команд Redis. Поэтому счётчик, лимит и TTL можно согласованно обновить одним вызовом вместо гонки между GET и SET.

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

Как устроен алгоритм Gossip Protocol в децентрализованных системах, например в кластерах Redis или Cassandra? Как узлы кластера узнают о смерти соседа без единого координирующего сервера и за какое время информация распространяется по сети?

В gossip узлы периодически обмениваются сведениями с частью соседей, распространяя состояние по кластеру. Отсутствие ответа вызывает подозрение в отказе, но не доказывает физическую смерть узла.

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

Как решить проблему конкурентного доступа к товару при распродаже? Как использовать Redis для решения этой проблемы без блокировки на уровне БД?

Redis может атомарно проверить остаток и создать резерв через Lua-скрипт, не выполняя отдельные read и write. Но защита от overselling требует согласования долговечного учёта и отказов.

Читать ответ