Можно ли получить все ключи, начинающиеся с цифры (например, 12.2323.MKSUID
)? команда KEYS
должна поддерживать шаблоны, но какие узоры/регулярный эффект? Я пробовал KEYS \d
безрезультатно.Клавиши соответствия Redis, начинающиеся с цифры [KEYS]
ответ
Для получения ключей, начинающихся с цифры.
KEYS [0-9]*
Ради будущих читателей: хотя этот ответ на 100% правильный - в реальных ситуациях KEYS следует избегать, и вместо этого вы должны использовать SCAN. –
Команда КЛЮЧИ поддерживает шаблоны Glob стиле. Для согласования ключей, которые начинаются с цифрой, вы можете использовать шаблон:
KEYS [0-9]*
Как отмечает Итамар, будьте осторожны, используя клавиши с сопоставлением с образцом против живой системы, это может серьезно повлиять на производительность.
Более подробная информация и примеры можно найти в описании KEYSredis.io на
This question имеет некоторые хорошие данные. Как и комментарий, лучше использовать сканирование:
SCAN 0 MATCH "[0-9]*"
[Документация] (https://redis.io/commands/keys) объясняет это четко. – ndn
Внимательно прочитайте документацию, касающуюся 'KEYS':> ** Предупреждение: ** рассмотрите KEYS как команду, которая должна использоваться исключительно в производственных средах с особой осторожностью. –
Пожалуйста, не используйте KEYS и не выбирайте SCAN вместо –