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

El comando SCAN de Redis

key (clave) de Redis

El comando SCAN de Redis se utiliza para iterar las claves de la base de datos.

El comando SCAN es un iterador basado en cursor, que después de ser llamado, devuelve un nuevo cursor al usuario. El usuario debe usar este nuevo cursor como parámetro del comando SCAN en la próxima iteración para continuar el proceso de iteración anterior.

El comando SCAN devuelve un array que contiene dos elementos, el primer elemento es el nuevo cursor para la próxima iteración, y el segundo elemento es un array que contiene todos los elementos iterados. Si el nuevo cursor devuelve 0, significa que la iteración ha terminado.

Comandos relacionados:

  • SSCAN El comando se utiliza para iterar sobre los elementos de una clave de conjunto.
  • HSCAN El comando se utiliza para iterar sobre los pares clave-valor de una clave hash.
  • ZSCAN El comando se utiliza para iterar sobre los elementos de un conjunto ordenado (incluso los miembros y los valores de los elementos).

Sintaxis

La sintaxis básica del comando redis Scan es la siguiente:

SCAN cursor [MATCH pattern] [COUNT count]
  • cursor - Cursor.
  • pattern - Patrón que se coincide.
  • count - Especificar cuántos elementos devolver desde el conjunto de datos, el valor predeterminado es 10 。

Versión disponible

>= 2.8.0

Valor de retorno

Lista de arrays.

Ejemplo en línea

Iteración con el comando SCAN:
redis 127.0.0.1:6379> scan 0   # Se utiliza 0 como cursor, para comenzar una nueva iteración
1) "17"                        # Cursor devuelto en la primera iteración
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  # Se utiliza el cursor devuelto en la primera iteración 17 Iniciar nueva iteración
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"

key (clave) de Redis