Comando Redis SCAN
El comando Redis Scan se utiliza para iterar las claves de la base de datos.
El comando SCAN es un iterador basado en cursor. Cada vez que se invoca, devuelve al usuario un nuevo cursor, que el usuario debe usar como parámetro de cursor del comando SCAN en la siguiente iteración para continuar el proceso de iteración anterior.
SCAN devuelve una matriz que contiene dos elementos: el primer elemento es el nuevo cursor para la siguiente iteración, y el segundo elemento es una matriz que contiene todos los elementos iterados. Si el nuevo cursor devuelve 0, indica que la iteración ha terminado.
Comandos relacionados:
- SSCANEl comando se utiliza para iterar los elementos de las claves de conjunto.
- HSCANEl comando se utiliza para iterar los pares clave-valor de las claves hash.
- ZSCANEl comando se utiliza para iterar los elementos de los conjuntos ordenados (incluidos los miembros y las puntuaciones de los elementos).
Sintaxis
La sintaxis básica del comando redis Scan es la siguiente:
SCAN cursor [MATCH pattern] [COUNT count]
- cursor - El cursor.
- pattern - El patrón de coincidencia.
- count - Opcional, se usa para especificar la cantidad de claves devueltas en cada iteración. El valor predeterminado es 10.
Versiones disponibles
>= 2.8.0
Valor de retorno
Lista de matrices.
Ejemplo
Iterar usando el comando 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"
Otras extensiones
Redis key (clave)