k dispozici od 1.0.0.
časová složitost: O(N), kde N je počet klíčů v databázi, za předpokladu, že názvy klíčů v databázi a daný vzor mají omezenou délku.
vrací všechny klíče odpovídající pattern
.
zatímco časová složitost této operace je O(N), konstantní časy jsou poměrně nízké. Například Redis běžící na notebooku vstupní úrovně může skenovat databázi 1 milionů klíčů za 40 milisekund.
varování: zvažte klíče jako příkaz, který by měl být používán pouze ve výrobních prostředích s maximální péčí. Může to zničit výkon, když je spuštěn proti velkým databázím. Tento příkaz je určen pro ladění a speciální operace, jako je změna rozvržení prostoru keyspace. Nepoužívejte klíče v běžném kódu aplikace. Pokud hledáte způsob, jak najít klíče v podmnožině prostoru klíčů, zvažte použití skenování nebo sady.
Podporované glob-style vzory:
-
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"