Disponibile dalla 1.0.0.
Complessità temporale: O (N) con N che è il numero di chiavi nel database, assumendo che i nomi delle chiavi nel database e il modello dato abbiano una lunghezza limitata.
Restituisce tutte le chiavi corrispondenti pattern
.
Mentre la complessità temporale per questa operazione è O(N), i tempi costanti sono piuttosto bassi. Ad esempio, Redis in esecuzione su un laptop entry level può eseguire la scansione di un database di 1 milione di chiavi in 40 millisecondi.
Attenzione: considera le CHIAVI come un comando che dovrebbe essere utilizzato solo in ambienti di produzione con estrema cura. Può rovinare le prestazioni quando viene eseguito su database di grandi dimensioni. Questo comando è destinato al debug e alle operazioni speciali, come la modifica del layout dello spazio delle chiavi. Non utilizzare le CHIAVI nel codice dell’applicazione normale. Se stai cercando un modo per trovare le chiavi in un sottoinsieme dello spazio delle chiavi, considera l’utilizzo di SCAN o set.
Modelli in stile glob supportati:
-
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"