tillgänglig sedan 1.0.0.
tidskomplexitet: O (N) med N är antalet nycklar i databasen, under antagandet att nyckelnamnen i databasen och det givna mönstret har begränsad längd.
returnerar alla tangenter som matcharpattern
.
medan tidskomplexiteten för denna operation är O (N) är de konstanta tiderna ganska låga. Till exempel kan Redis som körs på en bärbar dator på ingångsnivå skanna en 1 miljon nyckeldatabas på 40 millisekunder.
Varning: tänk på nycklar som ett kommando som endast bör användas i produktionsmiljöer med stor försiktighet. Det kan förstöra prestanda när det körs mot stora databaser. Detta kommando är avsett för felsökning och specialoperationer, till exempel att ändra din keyspace-layout. Använd inte nycklar i din vanliga programkod. Om du letar efter ett sätt att hitta nycklar i en delmängd av ditt keyspace kan du överväga att använda SCAN eller sets.
stöds glob-stil mönster:
-
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"