1.0.0 이후 사용 가능.
시간 복잡성:데이터베이스의 키 이름과 주어진 패턴의 길이가 제한되어 있다는 가정하에 N 이 데이터베이스의 키 수 인 O(N).
는pattern
와 일치하는 모든 키를 반환합니다.
이 연산의 시간 복잡도는 O(N)이지만 상수 시간은 상당히 낮습니다. 예를 들어 엔트리 레벨 랩톱에서 실행되는 Redis 는 40 밀리 초 만에 1 백만 개의 키 데이터베이스를 스캔 할 수 있습니다.
경고: 키를 극도의주의를 기울여 프로덕션 환경에서만 사용해야하는 명령으로 간주하십시오. 대용량 데이터베이스에 대해 실행될 때 성능을 망칠 수 있습니다. 이 명령은 키 공간 레이아웃 변경과 같은 디버깅 및 특수 작업을위한 것입니다. 일반 응용 프로그램 코드에서 키를 사용하지 마십시오. 키 공간의 하위 집합에서 키를 찾는 방법을 찾고 있다면 스캔 또는 세트 사용을 고려하십시오.
지원되는 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
redis> MSET firstname Jack lastname Stuntman age 35
"OK"
redis> KEYS *name*
1) "firstname" 2) "lastname"
redis> KEYS a??
1) "age"
redis> KEYS *
1) "firstname" 2) "age" 3) "lastname"