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]_*'
(Возможно, вы сами уже нашли ответ...)