KEYS
KEYS
KEYS pattern
- Доступно с версии:
- 1.0.0
- Сложность по времени:
- O(N) при N — количестве ключей в базе данных, при условии, что длина названий ключей в базе данных и заданного шаблона ограничена.
- Категории ACL:
-
@keyspace,@read,@slow,@dangerous,
Возвращает все ключи, соответствующие pattern.
Хотя сложность этой операции — O(N), постоянные множители довольно низкие. Например, Redis, работающий на ноутбуке начального уровня, может просканировать базу данных с 1 миллионом ключей за 40 миллисекунд.
Предупреждение: рассматривайте KEYS как команду, которую следует использовать только в производственных средах с большой осторожностью. Она может нанести вред производительности при работе с большими базами данных. Эта команда предназначена для отладки и специальных операций, таких как изменение структуры пространства имён ключей. Не используйте KEYS в обычном прикладном коде. Если вам нужно найти ключи в подмножестве вашего пространства имён ключей, используйте SCAN или множества.
Поддерживаемые шаблоны в стиле glob:
-
h?lloсоответствуетhello,halloиhxllo -
h*lloсоответствуетhlloиheeeello -
h[ae]lloсоответствуетhelloиhallo,но неhillo -
h[^e]lloсоответствуетhallo,hbllo, ... но неhello -
h[a-b]lloсоответствуетhalloиhbllo
Используйте \ для экранирования специальных символов, если вы хотите сопоставить их дословно.
Возврат
Массив ответов: список ключей, соответствующих pattern.
Примеры
MSET firstname Jack lastname Stuntman age 35 KEYS *name* KEYS a?? KEYS *
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/keys/