sql >> Databáze >  >> NoSQL >> Redis

Redis scan count:Jak vynutit SCAN, aby vrátil všechny klíče odpovídající vzoru?

Pomocí níže uvedeného kódu naskenujete 1000 prvních objektů od kurzoru 0

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

V důsledku toho získáte nový kurzor k vyvolání

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

Chcete-li skenovat 1000 dalších objektů. Poté, když zvýšíte COUNT od 1000 do 10000 a načtete data, naskenujete více klíčů a ve vašem případě porovnáte více klíčů.

Chcete-li naskenovat celý seznam, musíte vyvolat SCAN dokud kurzor nevrátí jako odpověď nulu (tj. celý sken)

Použijte INFO příkaz k získání množství klíčů jako

db0:keys=VAŠE_ČASŤ_OF_KEYS,expires=0,avg_ttl=0

Potom zavolejte

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


  1. Kde je databáze meteorů MongoDB?

  2. Dokáže tato technologie škálovat?

  3. Redis:je možné skončit platnost prvku v poli nebo tříděné sadě?

  4. C# mongo dotazy s řetězci json