Spec-Zone.ru › Redis

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API