sql >> Databasteknik >  >> NoSQL >> Redis

Hur använder man HSCAN-kommandot i Redis?

Kommandon

Starta en fullständig hash-skanning med:

HSCAN myhash 0

Starta en hash-skanning med fält som matchar ett mönster med:

HSCAN myhash 0 MATCH order_*

Starta en hash-skanning med fält som matchar ett mönster och tvingar skanningskommandot att göra mer skanning med:

HSCAN myhash 0 MATCH order_* COUNT 1000

Obs

Glöm inte den MATCH kan returnera lite eller inget element för varje iteration, som förklaras i dokumentationen:

Det är viktigt att notera att MATCH-filtret tillämpas efter att element har hämtats från samlingen, precis innan data returneras till klienten. Detta betyder att om mönstret matchar mycket små element i samlingen, kommer SCAN sannolikt inte att returnera några element i de flesta iterationer.

Och det är därför du kan använda COUNT för att tvinga fram mer skanning för varje iteration.

[Uppdatera] Som Didier Spezia specificerade behöver du Redis 2.8+ för att använda *SCAN-kommandona.



  1. Hur visar man dokumentfält i mongo shell?

  2. Mongodb undvik dubbletter av poster

  3. Installera Memcached på CentOS 8

  4. Använda Redis Replication på olika maskiner (multi master)