Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Como usar o comando HSCAN no Redis?


Comandos

Inicie uma verificação completa de hash com:

HSCAN myhash 0

Inicie uma verificação de hash com campos que correspondam a um padrão com:

HSCAN myhash 0 MATCH order_*

Inicie uma varredura de hash com campos que correspondam a um padrão e force o comando scan a fazer mais varreduras com:

HSCAN myhash 0 MATCH order_* COUNT 1000

Observação

Não esqueça que CORRESP pode retornar pouco ou nenhum elemento para cada iteração, conforme explicado na documentação:

É importante observar que o filtro MATCH é aplicado após os elementos serem recuperados da coleção, pouco antes de retornar os dados ao cliente. Isso significa que se o padrão corresponder a poucos elementos dentro da coleção, SCAN provavelmente não retornará nenhum elemento na maioria das iterações.

E é por isso que você pode usar COUNT para forçar mais varreduras para cada iteração.

[Atualizar] Conforme especificado por Didier Spezia, você precisará do Redis 2.8+ para usar os comandos *SCAN.