Disponible depuis la version 1.0.0.
Complexité temporelle: O(N) avec N étant le nombre de clés dans la base de données, en supposant que les noms de clés dans la base de données et le motif donné ont une longueur limitée.
Renvoie toutes les clés correspondant à pattern
.
Bien que la complexité temporelle de cette opération soit O(N), les temps constants sont assez faibles. Par exemple, Redis fonctionnant sur un ordinateur portable d’entrée de gamme peut analyser une base de données de 1 million de clés en 40 millisecondes.
Avertissement: considérez les CLÉS comme une commande qui ne doit être utilisée que dans des environnements de production avec un soin extrême. Il peut ruiner les performances lorsqu’il est exécuté sur de grandes bases de données. Cette commande est destinée au débogage et aux opérations spéciales, telles que la modification de la disposition de votre espace de clés. N’utilisez pas de CLÉS dans votre code d’application habituel. Si vous cherchez un moyen de trouver des clés dans un sous-ensemble de votre espace de clés, envisagez d’utiliser SCAN ou sets.
Modèles de style glob pris en charge:
-
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"