키 패턴

1.0.0 이후 사용 가능.

시간 복잡성:데이터베이스의 키 이름과 주어진 패턴의 길이가 제한되어 있다는 가정하에 N 이 데이터베이스의 키 수 인 O(N).

pattern와 일치하는 모든 키를 반환합니다.

이 연산의 시간 복잡도는 O(N)이지만 상수 시간은 상당히 낮습니다. 예를 들어 엔트리 레벨 랩톱에서 실행되는 Redis 는 40 밀리 초 만에 1 백만 개의 키 데이터베이스를 스캔 할 수 있습니다.

경고: 키를 극도의주의를 기울여 프로덕션 환경에서만 사용해야하는 명령으로 간주하십시오. 대용량 데이터베이스에 대해 실행될 때 성능을 망칠 수 있습니다. 이 명령은 키 공간 레이아웃 변경과 같은 디버깅 및 특수 작업을위한 것입니다. 일반 응용 프로그램 코드에서 키를 사용하지 마십시오. 키 공간의 하위 집합에서 키를 찾는 방법을 찾고 있다면 스캔 또는 세트 사용을 고려하십시오.

지원되는 glob 스타일 패턴:

  • h?llo matches hellohallo and hxllo
  • h*llo matches hllo and heeeello
  • hllo matches hello and hallo, but not hillo
  • hllo matches hallohbllo, … but not hello
  • hllo matches hallo and hbllo

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"

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다