Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Liczba skanów Redis:jak zmusić funkcję SCAN do zwracania wszystkich kluczy zgodnych ze wzorcem?

Za pomocą poniższego kodu zeskanujesz 1000 pierwszego obiektu od kursora 0

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

W rezultacie otrzymasz nowy kursor do przywołania

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

Aby zeskanować 1000 następny obiekt. Następnie, gdy zwiększysz COUNT od 1000 do 10000 i pobierasz dane, skanujesz więcej kluczy, niż w twoim przypadku dopasuj więcej kluczy.

Aby zeskanować całą listę, musisz przywołać SCAN dopóki kursor nie poda odpowiedzi, zwróć zero (tj. cały skan)

Użyj INFO polecenie, aby uzyskać liczbę kluczy, takie jak

db0:keys=TWOJA_KWOTA_KLUCZY,wygasa=0,avg_ttl=0

Następnie zadzwoń

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis wkłada niewłaściwie lub dziwnie sortuje?

  2. Zapisz zagnieżdżony skrót w redis za pomocą aplikacji node.js

  3. WRONGTYPE Operacja na kluczu z niewłaściwym rodzajem wartości php

  4. Docker-compose , mimo to określić plik redis.conf?

  5. Złożone struktury danych Redis