English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis SCAN 명령어

Redis 키(키)

Redis SCAN 명령어는 데이터베이스 내의 데이터베이스 키를 이터레이션합니다.

SCAN 명령어는 커서 기반의 이터레이터이며, 호출될 때마다 사용자에게 새로운 커서를 반환합니다. 사용자는 다음 이터레이션에서 이 새로운 커서를 SCAN 명령어의 커서 매개변수로 사용하여 이전 이터레이션 과정을 계속해야 합니다.

SCAN은 두 요소를 포함하는 배열을 반환하며, 첫 번째 요소는 다음 이터레이션을 위해 사용할 새로운 커서이고, 두 번째 요소는 이터레이션된 모든 요소를 포함합니다. 새로운 커서가 0을 반환하면 이터레이션이 끝났음을 의미합니다。

관련 명령:

  • SSCAN 명령은 집합 키의 요소를 반복으로 이터레이션합니다.
  • HSCAN 명령은 해시 키의 키밸류对人体을 반복으로 이터레이션합니다.
  • ZSCAN 명령은 정렬된 집합의 요소(요소 멤버와 요소 점수를 포함)를 반복으로 이터레이션합니다.

문법

redis Scan 명령의 기본 문법은 다음과 같습니다:

SCAN 커서 [MATCH 패턴] [COUNT count]
  • cursor - 커서.
  • pattern - 일치 패턴.
  • count - 데이터 집합에서 반환할 요소 수를 지정합니다. 기본 값은 10 。

가용 버전

>= 2.8.0

반환 값

배열 목록.

온라인 예제

SCAN 명령 사용하여 반복
redis 127.0.0.1:6379> scan 0   # 0을 커서로 사용하여 새로운 반복 시작
1) "17"                        # 첫 번째 반복에서 반환된 커서
2)  1) "key:12"
    2) "key:8"
    3) "key:4"
    4) "key:14"
    5) "key:16"
    6) "key:17"
    7) "key:15"
    8) "key:10"
    9) "key:3"
   10) "key:7"
   11) "key:1"
redis 127.0.0.1:6379> scan 17  # 첫 번째 반복에서 반환된 커서를 사용 17 새로운 반복 시작
1) "0"
2) 1) "key:5"
   2) "key:18"
   3) "key:0"
   4) "key:2"
   5) "key:19"
   6) "key:13"
   7) "key:6"
   8) "key:9"
   9) "key:11"

Redis 키(키)