disponível desde 1.0.0.
complexidade de tempo: O (N) com N sendo o número de chaves na base de dados, sob o pressuposto de que os nomes de chaves na base de dados e o padrão dado têm comprimento limitado.
devolve todas as chaves correspondentes a pattern
.
enquanto a complexidade de tempo para esta operação é O (N), Os tempos constantes são bastante baixos. Por exemplo, Redis rodando em um laptop de nível de entrada pode digitalizar um banco de dados chave de 1 milhão em 40 milissegundos.advertência: considere as chaves como um comando que só deve ser usado em ambientes de produção com extremo cuidado. Ele pode arruinar o desempenho quando é executado contra grandes bancos de dados. Este comando destina-se a depuração e operações especiais, tais como alterar a sua disposição do espaço de chaves. Não use chaves em seu código de aplicação regular. Se você está procurando uma maneira de encontrar chaves em um subconjunto do seu espaço de chaves, considere usar SCAN ou conjuntos.padrões de estilo glob suportados:
-
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"