Commande Redis SCAN
La commande Redis SCAN est utilisée pour parcourir les clés de la base de données.
La commande SCAN est un itérateur basé sur un curseur. Chaque fois qu'elle est appelée, elle renvoie un nouveau curseur à l'utilisateur. L'utilisateur doit utiliser ce nouveau curseur comme paramètre de curseur de la commande SCAN lors de l'itération suivante pour poursuivre le processus d'itération précédent.
SCAN renvoie un tableau contenant deux éléments. Le premier élément est le nouveau curseur utilisé pour l'itération suivante, et le second élément est un tableau contenant tous les éléments qui ont été parcourus. Si le nouveau curseur renvoie 0, cela indique que l'itération est terminée.
Commandes associées :
- SSCANCette commande est utilisée pour parcourir les éléments dans les clés d'ensemble.
- HSCANCette commande est utilisée pour parcourir les paires clé-valeur dans les clés de hachage.
- ZSCANCette commande est utilisée pour parcourir les éléments des ensembles triés (y compris les membres des éléments et les scores des éléments).
Syntaxe
La syntaxe de base de la commande Redis SCAN est la suivante :
SCAN cursor [MATCH pattern] [COUNT count]
- cursor - Le curseur.
- pattern - Le motif de correspondance.
- count - Facultatif. Utilisé pour spécifier le nombre de clés renvoyées par itération. La valeur par défaut est 10.
Versions disponibles
>= 2.8.0
Valeur de retour
Une liste de tableaux.
Exemple
Utilisez la commande SCAN pour parcourir :
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"
Autres extensions
Clés Redis