KEYS pattern

Verfügbar seit 1.0.0.

Zeitkomplexität: O(N) wobei N die Anzahl der Schlüssel in der Datenbank ist, unter der Annahme, dass die Schlüsselnamen in der Datenbank und das angegebene Muster eine begrenzte Länge haben.

Gibt alle Schlüssel zurück, die mit pattern übereinstimmen.

Während die Zeitkomplexität für diese Operation O(N) ist, sind die konstanten Zeiten ziemlich niedrig. Beispielsweise kann Redis, das auf einem Einstiegs-Laptop ausgeführt wird, eine 1-Million-Schlüsseldatenbank in 40-Millisekunden scannen.

Warnung: betrachten Sie KEYS als Befehl, der nur in Produktionsumgebungen mit äußerster Sorgfalt verwendet werden sollte. Es kann die Leistung beeinträchtigen, wenn es für große Datenbanken ausgeführt wird. Dieser Befehl dient zum Debuggen und für spezielle Vorgänge, z. B. zum Ändern des Keyspace-Layouts. Verwenden Sie keine SCHLÜSSEL in Ihrem regulären Anwendungscode. Wenn Sie nach einer Möglichkeit suchen, Schlüssel in einer Teilmenge Ihres Schlüsselbereichs zu finden, sollten Sie SCAN oder sets verwenden.

Unterstützte Glob-Style-Patterns:

  • h?llo matches hellohallo and hxllo
  • h*llo matches hllo and heeeello
  • hllo matches hello and hallo, but not hillo
  • hllo matches hallohbllo, … but not hello
  • hllo matches hallo and hbllo

Use \ to escape special characters if you want to match them verbatim.

*Return value

Array reply: list of keys matching pattern.

*Examples

redis> MSET firstname Jack lastname Stuntman age 35

"OK"

redis> KEYS *name*

1) "firstname" 2) "lastname"

redis> KEYS a??

1) "age"

redis> KEYS *

1) "firstname" 2) "age" 3) "lastname"

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.