Seq Scan: проверка селективности и выбор индекса
Наиболее прямой следующий шаг — проверить фильтры, сортировку, селективность и подобрать индекс по плану. Сам по себе Seq Scan не доказывает, что нужен любой индекс.
Читать ответПодготовка к интервью
319 вопросов по Redis с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Redis — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: redis, database, backend.
Каталог
Наиболее прямой следующий шаг — проверить фильтры, сортировку, селективность и подобрать индекс по плану. Сам по себе Seq Scan не доказывает, что нужен любой индекс.
Читать ответНаиболее зрелый первый шаг — снять трассировку, найти запросы и затем настроить выборочную загрузку связей. Число 35 само по себе ещё не объясняет причину задержки.
Читать ответRedis Streams предоставляет журнал записей, consumer groups и подтверждения обработки. Это удобно для небольшого событийного контура, но не делает Redis полной заменой Kafka по хранению и масштабированию.
Читать ответТакую структуру можно использовать для слоистой архитектуры: api — HTTP, application — сценарии, domain — бизнес-правила, inf — адаптеры БД, очередей, кеша и внешних API.
Читать ответПри достижении maxmemory с noeviction Redis не вытесняет ключи и отклоняет команды, требующие дополнительной памяти. Чтение и операции освобождения памяти остаются возможными.
Читать ответРазделите опыт по назначению систем: Redis — оперативные структуры и кеш, Cassandra/ScyllaDB — распределённое wide-column хранение. Уточните, с чем работали в production, а что только изучали.
Читать ответПо вопросу нельзя определить конкретную систему склада. Обычно Redis наполняется приложением из основной БД, через события/CDC либо используется как самостоятельное оперативное хранилище.
Читать ответИспользуйте асинхронный Redis-клиент, короткий бюджет ожидания и ограниченную конкурентность. Cache miss и недоступность кеша — разные состояния, а fallback должен защищать основную систему от перегрузки.
Читать ответДля предварительной подготовки аналитики в PostgreSQL подходят materialized views или отдельные агрегатные таблицы. Приложение читает готовые результаты вместо повторного тяжёлого расчёта.
Читать ответRedis Cluster сначала отображает ключ в один из 16 384 hash slots, а затем slot — в узел. При hash(key) % N изменение числа узлов обычно перераспределяет почти все ключи.
Читать ответРазложите ускорение на измеренные этапы: устранение лишних запросов, план SQL, индексы и кеширование выбранных данных. Цифры 15 и 1,5 секунды должны относиться к сопоставимой нагрузке.
Читать ответCache stampede — одновременный пересчёт одного дорогого значения множеством запросов после промаха. При 5000 запросах в секунду это может перегрузить БД и вызвать каскад тайм-аутов.
Читать ответ