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
matcheshello
hallo
andhxllo
-
h*llo
matcheshllo
andheeeello
-
hllo
matcheshello
andhallo,
but nothillo
-
hllo
matcheshallo
hbllo
, … but nothello
-
hllo
matcheshallo
andhbllo
Use \
to escape special characters if you want to match them verbatim.
*Return value
Array reply: list of keys matching pattern
.
*Examples
"OK"
redis> KEYS *name*
1) "firstname" 2) "lastname"
redis> KEYS a??
1) "age"
redis> KEYS *
1) "firstname" 2) "age" 3) "lastname"