sql >> Base de Datos >  >> NoSQL >> Redis

¿Cómo usar el comando HSCAN en Redis?

Comandos

Inicie un análisis hash completo con:

HSCAN myhash 0

Inicie un escaneo hash con campos que coincidan con un patrón con:

HSCAN myhash 0 MATCH order_*

Inicie un escaneo hash con campos que coincidan con un patrón y obligue al comando de escaneo a escanear más con:

HSCAN myhash 0 MATCH order_* COUNT 1000

Nota

No olvides que PARTIDO puede devolver poco o ningún elemento para cada iteración, como se explica en la documentación:

Es importante tener en cuenta que el filtro MATCH se aplica después de recuperar los elementos de la colección, justo antes de devolver los datos al cliente. Esto significa que si el patrón coincide con muy pocos elementos dentro de la colección, SCAN probablemente no devolverá ningún elemento en la mayoría de las iteraciones.

Y es por eso que puedes usar COUNT para forzar más exploración para cada iteración.

[Actualizar] Como especificó Didier Spezia, necesitará Redis 2.8+ para usar los comandos *SCAN.