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

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

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

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

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

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

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

Каталог

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

Найдено: 319
Поведенческий

[имя] спросил: Помимо PostgreSQL, с какими ещё базами данных работали? Redis использовали для кэширования?

Назовите реально использованные базы и их задачи. Для Redis уточните, что кешировалось, как задавались TTL и инвалидирование и что происходило при недоступности кеша.

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

Ты писал взаимодействие с Redis в автотестах, я правильно понял?

Подтвердите, что именно делали с Redis в автотестах: подготовку, чтение, очистку или проверку поведения через приложение. Не приравнивайте использование командной обёртки к разработке всего клиента.

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

Почему используется отдельный Redis, а не внутренний кэш самого сервиса?

Отдельный Redis позволяет разделять кэш между экземплярами сервиса и управлять им независимо. Внутренний кэш проще и быстрее по доступу, но каждый процесс хранит собственное состояние.

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

Помимо проверки статуса через GET/БД, что ещё нужно проверить в рамках этой задачи (Redis, Kafka, фронт)?

Нужно проверить связанные эффекты по контракту: обновление или инвалидацию Redis, корректное событие Kafka и отображение результата на frontend, но не добавлять проверки несвязанных компонентов.

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

Как в реальной системе выбрать TTL (тайм-аут) для Redis-блокировки при update_user? Какие данные и инструменты использовать?

TTL выбирают по измеренной длительности критической секции, включая хвосты и сбои, но один большой timeout не гарантирует безопасность. После истечения lease старый worker может продолжить работу одновременно с новым.

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

lru_cache или Redis/Memcached — что лучше использовать и когда?

lru_cache подходит для дешёвого локального кеша результатов внутри одного процесса. Redis или Memcached выбирают, когда кеш нужен нескольким экземплярам приложения и требуется отдельное управление хранением.

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

В AsyncIO нужно атомарно уменьшить лимит в общем состоянии после await. Какой подход наиболее надёжен?

Наиболее надёжен последний вариант с учётом области состояния: атомарная операция Redis для нескольких workers либо asyncio.Lock для одного event loop. Проверка и уменьшение должны составлять одну критическую операцию.

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

Как оптимизировать сетевой трафик к Redis с помощью pipelining, если необходимо отправить 10 000 команд?

Pipelining отправляет несколько команд без ожидания ответа на каждую, уменьшая число round trips и сетевых вызовов. Для 10 000 команд подберите ограниченные пакеты и обязательно прочитайте все ответы.

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

Какие протоколы передачи данных используются в NoSQL базах данных (Redis, MongoDB, Elasticsearch)?

Redis использует RESP, MongoDB — собственный бинарный wire protocol с BSON, Elasticsearch для клиентского API обычно использует HTTP(S) и JSON. Это прикладные протоколы, а не разновидности TCP.

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

Почему Redis считается однопоточным, но начиная с версии 6.0 использует многопоточность? Что именно было распараллелено?

В классической модели Redis основное выполнение команд сериализовано, но часть работ выполняется другими потоками или процессами. В Redis 6 появились настраиваемые I/O threads для сетевого ввода-вывода.

Читать ответ