2017-02-21 14 views
1

Можно ли получить все ключи, начинающиеся с цифры (например, 12.2323.MKSUID)? команда KEYS должна поддерживать шаблоны, но какие узоры/регулярный эффект? Я пробовал KEYS \d безрезультатно.Клавиши соответствия Redis, начинающиеся с цифры [KEYS]

+0

[Документация] (https://redis.io/commands/keys) объясняет это четко. – ndn

+0

Внимательно прочитайте документацию, касающуюся 'KEYS':> ** Предупреждение: ** рассмотрите KEYS как команду, которая должна использоваться исключительно в производственных средах с особой осторожностью. –

+0

Пожалуйста, не используйте KEYS и не выбирайте SCAN вместо –

ответ

0

Для получения ключей, начинающихся с цифры.

KEYS [0-9]*

+1

Ради будущих читателей: хотя этот ответ на 100% правильный - в реальных ситуациях KEYS следует избегать, и вместо этого вы должны использовать SCAN. –

4

Команда КЛЮЧИ поддерживает шаблоны Glob стиле. Для согласования ключей, которые начинаются с цифрой, вы можете использовать шаблон:

KEYS [0-9]* 

Как отмечает Итамар, будьте осторожны, используя клавиши с сопоставлением с образцом против живой системы, это может серьезно повлиять на производительность.

Более подробная информация и примеры можно найти в описании KEYSredis.io на

4

This question имеет некоторые хорошие данные. Как и комментарий, лучше использовать сканирование:

SCAN 0 MATCH "[0-9]*"