dostępny od wersji 1.0.0.
złożoność czasowa: O (N) przy czym N oznacza liczbę kluczy w bazie danych, przy założeniu, że nazwy kluczy w bazie danych i podany wzorzec mają ograniczoną długość.
zwraca wszystkie klucze pasujące dopattern
.
podczas gdy złożoność czasowa dla tej operacji wynosi O(N), czasy stałe są dość niskie. Na przykład Redis uruchomiony na laptopie podstawowym może skanować bazę danych 1 miliona kluczy w 40 milisekund.
Ostrzeżenie: traktuj klucze jako polecenie, które powinno być używane tylko w środowiskach produkcyjnych z najwyższą ostrożnością. Może to zepsuć wydajność, gdy jest wykonywana na dużych bazach danych. To polecenie jest przeznaczone do debugowania i operacji specjalnych, takich jak zmiana układu przestrzeni kluczy. Nie używaj kluczy w zwykłym kodzie aplikacji. Jeśli szukasz sposobu na znalezienie kluczy w podzbiorze przestrzeni kluczy, rozważ użycie SCAN lub zestawów.
obsługiwane wzorce w stylu 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"