sql >> Database teknologi >  >> NoSQL >> Redis

Redis scanningsantal:Hvordan tvinges SCAN til at returnere alle nøgler, der matcher et mønster?

Med koden nedenfor vil du scanne det 1000 første objekt fra markør 0

SCAN 0 MATCH "foo:bar:*" COUNT 1000 

Som et resultat vil du få en ny markør til at genkalde

SCAN YOUR_NEW_CURSOR MATCH "foo:bar:*" COUNT 1000

For at scanne 1000 næste objekt. Når du derefter øger COUNT fra 1000 til 10000 og hente data, du scanner flere nøgler, så matcher du i dit tilfælde flere nøgler.

For at scanne hele listen skal du genkalde SCAN indtil markøren giver som svar nul (dvs. hele scanningen)

Brug INFO kommando for at få dit antal nøgler som

db0:keys=DIN_AMOUNT_OF_KEYS,udløber=0,avg_ttl=0

Ring derefter til

SCAN 0 MATCH "foo:bar:*" COUNT YOUR_AMOUNT_OF_KEYS


  1. Hvordan kan jeg adgangskodebeskytte min /sidekiq-rute (dvs. kræve godkendelse til Sidekiq::Webværktøjet)?

  2. Hvordan man opsætter handlere i RedMQ fra hændelser rejst i mit domæne

  3. Hvordan gendannes redis-data fra snapshot (rdb-fil) kopieret fra en anden maskine?

  4. Hvordan returnerer man kun en del af array i MongoDB?