Redis
 sql >> база данни >  >> NoSQL >> Redis

Redis scan count:Как да принудим SCAN да върне всички ключове, съответстващи на шаблон?

С кода по-долу ще сканирате първия обект от 1000 от курсора 0

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

В резултат ще получите нов курсор за извикване

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

За сканиране на 1000 следващ обект. След това, когато увеличите COUNT от 1000 до 10000 и извличате данни, сканирате повече ключове, след което във вашия случай съвпадате с повече ключове.

За да сканирате целия списък, трябва да извикате SCAN докато курсорът не даде отговор, върне нула (т.е. цялото сканиране)

Използвайте INFO команда, за да получите вашето количество ключове като

db0:keys=ВАШАТА_СУММА_OF_KEYS,expires=0,avg_ttl=0

След това се обадете на

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. Как да преброим броя на клавишите, съответстващи на шаблон?

  2. Как да сериализирате карта в Java, която да съхранявате в Redis?

  3. Redis се свързва с повече от един IP

  4. Как да стартирате Redis на Amazon OpsWorks за Rails приложение?

  5. Не може да сканира с помощта на шаблона Redis