disponibil de la 1.0.0.
complexitatea timpului: O(N) cu N fiind numărul de chei din Baza de date, presupunând că numele cheilor din Baza de date și modelul dat au o lungime limitată.
returnează toate cheile care se potrivescpattern
.
în timp ce complexitatea timpului pentru această operație este O(N), timpii constanți sunt destul de mici. De exemplu, Redis care rulează pe un laptop entry level poate scana o bază de date cheie de 1 milion în 40 de milisecunde.
avertisment: luați în considerare cheile ca o comandă care ar trebui utilizată numai în mediile de producție cu o atenție deosebită. Poate distruge performanța atunci când este executată împotriva bazelor de date mari. Această comandă este destinată depanării și operațiilor speciale, cum ar fi schimbarea aspectului spațiului cheie. Nu utilizați tastele din Codul obișnuit al aplicației. Dacă căutați o modalitate de a găsi chei într-un subset al spațiului dvs. de chei, luați în considerare utilizarea scanării sau seturilor.
modele acceptate în stil glob:
-
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"