Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Redis : redis, wildcard, scan

Что будет, если сделать запрос со * (звёздочкой) в Redis?

Этот вопрос проверяет знание использования wildcard символа * в командах Redis.

Короткий ответ

В Redis звездочка * используется как wildcard в командах like KEYS или SCAN для поиска ключей по шаблону. Например, KEYS user:* вернет все ключи, начинающиеся с user:. Но использование KEYS может быть dangerous на production из-за блокировки Redis на время выполнения.

Длинный ответ

Redis поддерживает wildcards в некоторых командах для pattern matching.

Команды с wildcard:

  • KEYS pattern: возвращает все ключи, matching pattern. Например, KEYS * вернет все ключи.

  • SCAN cursor [MATCH pattern]: итеративно возвращает ключи, matching pattern. Более safe чем KEYS.

  • PUBSUB CHANNELS pattern: возвращает каналы, matching pattern.

Осторожность с KEYS:

  • KEYS блокирует Redis на время выполнения, что может cause downtime на больших базах.

  • Вместо KEYS рекомендуется использовать SCAN, который не блокирует сервер.

Пример:

KEYS user:*

Это вернет все ключи, начинающиеся с user:.

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    7

Навыки

  • Redis

    Redis

Ключевые слова

#redis

#wildcard

#scan

Подпишись на Python Developer в телеграм

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.