English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
The Redis SCAN command is used to iterate over the database keys in the database.
The SCAN command is a cursor-based iterator that returns a new cursor to the user each time it is called. The user needs to use this new cursor as the cursor parameter of the SCAN command in the next iteration to continue the previous iteration process.
SCAN returns an array containing two elements, the first element is the new cursor used for the next iteration, and the second element is an array containing all the elements iterated over. If the new cursor returns 0, it means the iteration has ended.
Related Commands:
Basic Syntax of redis Scan Command:
SCAN cursor [MATCH pattern] [COUNT count]
>= 2.8.0
Array List.
redis 127.0.0.1:6379> scan 0 # Using 0 as the cursor, start a new iteration 1) "17" # The cursor returned from the first iteration 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 # Using the cursor returned from the first iteration 17 Start a new iteration 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"