Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Anzahl der Redis-Scans:Wie kann man SCAN zwingen, alle Schlüssel zurückzugeben, die einem Muster entsprechen?

Mit dem folgenden Code scannen Sie das 1000 erste Objekt von Cursor 0

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

Als Ergebnis erhalten Sie einen neuen Cursor zum Aufrufen von

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

1000 nächstes Objekt scannen. Wenn Sie dann COUNT erhöhen von 1000 auf 10000 und Abrufen von Daten scannen Sie mehr Schlüssel, dann passen in Ihrem Fall mehr Schlüssel zusammen.

Um die gesamte Liste zu scannen, müssen Sie SCAN aufrufen bis der Cursor als Antwort Null zurückgibt (d.h. gesamter Scan)

Verwenden Sie INFO Befehl, um Ihre Anzahl von Schlüsseln wie

zu erhalten

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

Rufen Sie dann

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