Redis CLI шаблон сканирования и отсоединить / удалить несколько шаблонов за один вызов

У меня есть ключи, хранящиеся в моем Redis, как указано ниже.

  • Проект: page_1_user_1
  • Проект: page_1_user_2
  • Проект: page_1_user_3
  • Проект: page_2_user_1
  • Проект: page_2_user_2
  • Проект: page_3_user_1

Чтобы удалить ключи, соответствующие шаблону, я использую приведенную ниже команду, как упоминалось во многих ответах здесь, на Stackru.

redis-cli --scan --pattern '*page_1_*' | xargs -L 100 redis-cli unlink

Теперь я хочу удалить несколько шаблонов в одном запросе. В приведенном выше запросе я удаляю шаблон, имеющий page_1, поэтому я хочу удалить несколько шаблонов, таких как page_2 и page_3, все в одном запросе к redis-cli. Сейчас я перебираю свои паттерны и вызываю приведенный выше запрос redis-cli. Возможно ли иметь что-то вроде ниже?

redis-cli --scan --pattern '*page_1_*,*page_2_*,*page_3_*' | xargs -L 100 redis-cli unlink

0 ответов

Redis поддерживает glob шаблоны стилей, чтобы вы могли использовать

redis-cli --scan --pattern '*page_[123]_*'

или же

redis-cli --scan --pattern '*page_[1-3]_*'

(Возможно, вы сами уже нашли ответ...)

Другие вопросы по тегам