sql >> Database >  >> NoSQL >> Redis

Redis scan count:Hoe kan ik SCAN forceren om alle sleutels terug te sturen die overeenkomen met een patroon?

Met onderstaande code scan je het eerste 1000 object vanaf cursor 0

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

Als resultaat krijgt u een nieuwe cursor om op te roepen

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

Om 1000 volgende object te scannen. Wanneer u vervolgens COUNT increase verhoogt van 1000 tot 10000 en haal gegevens op, u scant meer sleutels dan in uw geval meer sleutels.

Om de volledige lijst te scannen, moet u SCAN oproepen totdat de cursor als antwoord nul geeft (d.w.z. volledige scan)

Gebruik INFO commando om je aantal sleutels te krijgen, zoals

db0:keys=YOUR_AMOUNT_OF_KEYS,expires=0,avg_ttl=0

Bel dan

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


  1. Airflow CROSSSLOT Sleutels in verzoek hashen niet naar dezelfde slotfout met AWS ElastiCache

  2. Verander het type veld binnen mongoDB-aggregatie en gebruikt $lookup index op velden of niet?

  3. 5 manieren om rijen te selecteren met de maximale waarde voor hun groep in SQL

  4. Node.js-fout Fout:kan module 'mongoose' niet vinden