Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment utiliser la commande HSCAN dans Redis ?

Commandes

Lancez une analyse de hachage complète avec :

HSCAN myhash 0

Lancer une analyse de hachage avec des champs correspondant à un modèle avec :

HSCAN myhash 0 MATCH order_*

Lancez une analyse de hachage avec des champs correspondant à un modèle et forçant la commande d'analyse à effectuer davantage d'analyses avec :

HSCAN myhash 0 MATCH order_* COUNT 1000

Remarque

N'oubliez pas que MATCH peut retourner peu ou pas d'élément pour chaque itération, comme expliqué dans la documentation :

Il est important de noter que le filtre MATCH est appliqué après la récupération des éléments de la collection, juste avant de renvoyer les données au client. Cela signifie que si le modèle correspond à très peu d'éléments à l'intérieur de la collection, SCAN ne renverra probablement aucun élément dans les itérations les plus fréquentes.

Et c'est pourquoi vous pouvez utiliser COUNT pour forcer plus d'analyses à chaque itération.

[Mise à jour] Comme l'a précisé Didier Spezia, vous aurez besoin de Redis 2.8+ pour utiliser les commandes *SCAN.