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

Comando Scan di Redis

Redis 键(键)

Il comando Scan di Redis viene utilizzato per iterare le chiavi del database.

Il comando Scan è un iteratore basato su cursore, dopo ogni chiamata, restituisce un nuovo cursore all'utente, che deve utilizzare questo nuovo cursore come parametro del comando Scan nella prossima iterazione per continuare il processo di iterazione precedente.

Il comando Scan restituisce un array contenente due elementi, il primo è il nuovo cursore utilizzato per l'iterazione successiva, mentre il secondo è un array che contiene tutti gli elementi iterati. Se il nuovo cursore restituisce 0, significa che l'iterazione è terminata.

Comandi correlati:

  • SSCAN Il comando viene utilizzato per iterare gli elementi delle chiavi set.
  • HSCAN Il comando viene utilizzato per iterare le coppie chiave-valore delle chiavi hash.
  • ZSCAN Il comando viene utilizzato per iterare gli elementi dell'insieme ordinato (inclusi i membri degli elementi e i valori delle valutazioni).

Sintassi

La sintassi di base del comando redis Scan è la seguente:

SCAN cursore [MATCH pattern] [COUNT count]
  • cursor - Cursore.
  • pattern - Modello di abbinamento.
  • count - Specifica quanti elementi restituire dal set di dati, il valore predefinito è 10 .

Versioni disponibili

>= 2.8.0

Valore di ritorno

Elenco array.

Esempio online

Iterazione con il comando SCAN:
redis 127.0.0.1:6379> scan 0   # Utilizzando 0 come cursore per iniziare una nuova iterazione
1) "17"                        # Il cursore di ritorno della prima iterazione
2)  1) "chiave:12"
    2) "chiave:8"
    3) "chiave:4"
    4) "chiave:14"
    5) "chiave:16"
    6) "chiave:17"
    7) "chiave:15"
    8) "chiave:10"
    9) "chiave:3"
   10) "chiave:7"
   11) "chiave:1"
redis 127.0.0.1:6379> scan 17  # Utilizzando il cursore 17 di ritorno nella prima iterazione per iniziare una nuova iterazione
1) "0"
2) 1) "chiave:5"
   2) "chiave:18"
   3) "chiave:0"
   4) "chiave:2"
   5) "chiave:19"
   6) "chiave:13"
   7) "chiave:6"
   8) "chiave:9"
   9) "chiave:11"

Redis 键(键)