Disponible desde la versión 1.0.0.
Complejidad temporal: O (N) siendo N el número de claves en la base de datos, bajo el supuesto de que los nombres de las claves en la base de datos y el patrón dado tienen una longitud limitada.
Devuelve todas las claves coincidentes pattern
.
Mientras que la complejidad de tiempo para esta operación es O (N), los tiempos constantes son bastante bajos. Por ejemplo, Redis que se ejecuta en un portátil de nivel básico puede escanear una base de datos de 1 millón de claves en 40 milisegundos.
Advertencia: considere las TECLAS como un comando que solo debe usarse en entornos de producción con sumo cuidado. Puede arruinar el rendimiento cuando se ejecuta en bases de datos grandes. Este comando está diseñado para depurar y realizar operaciones especiales, como cambiar el diseño del espacio de claves. No utilices CLAVES en el código de aplicación habitual. Si está buscando una manera de encontrar claves en un subconjunto de su espacio de claves, considere usar EXPLORACIÓN o conjuntos.
Patrones de estilo glob compatibles:
-
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"