tilgængelig siden 1.0.0.
tidskompleksitet: O (N) med N er antallet af nøgler i databasen under antagelse af, at nøglenavne i databasen og det givne mønster har begrænset længde.
returnerer alle taster, der matcherpattern
.
mens tidskompleksiteten for denne operation er O(N), er de konstante tider ret lave. For eksempel kan Redis, der kører på en bærbar computer på indgangsniveau, scanne en 1 million nøgledatabase på 40 millisekunder.
advarsel: overvej nøgler som en kommando, der kun skal bruges i produktionsmiljøer med ekstrem omhu. Det kan ødelægge ydeevnen, når den udføres mod store databaser. Denne kommando er beregnet til fejlfinding og specielle operationer, såsom at ændre dit keyspace-layout. Brug ikke nøgler i din almindelige applikationskode. Hvis du leder efter en måde at finde nøgler i en delmængde af dit keyspace, kan du overveje at bruge SCAN eller sæt.
understøttede Glob-stil mønstre:
-
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"