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

Как да използвам командата HSCAN в Redis?

Команди

Започнете пълно хеш сканиране с:

HSCAN myhash 0

Започнете хеш сканиране с полета, съответстващи на шаблон с:

HSCAN myhash 0 MATCH order_*

Започнете хеш сканиране с полета, съответстващи на шаблон и принудително командата за сканиране да извърши повече сканиране с:

HSCAN myhash 0 MATCH order_* COUNT 1000

Забележка

Не забравяйте този МАЧ може да върне малко или никакъв елемент за всяка итерация, както е обяснено в документацията:

Важно е да се отбележи, че филтърът MATCH се прилага, след като елементите се извличат от колекцията, точно преди връщането на данни на клиента. Това означава, че ако моделът съвпада с много малко елементи в колекцията, SCAN вероятно няма да върне никакви елементи в повечето итерации.

И затова можете да използвате COUNT за да принудите повече сканиране за всяка итерация.

[Актуализация] Както посочи Дидие Специя, ще ви трябва Redis 2.8+, за да използвате командите *SCAN.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да получите, актуализирате всички ключове и неговите стойности от базата данни Redis в C#?

  2. Конфигурация за внедряване на Redis - главна подчинена репликация

  3. redis + gevent - Лоша производителност - какво правя нередно?

  4. Грешка:Връзката с Redis към 127.0.0.1:6379 не успя - свържете ECONNREFUSED 127.0.0.1:6379

  5. NodeJS - сигурно свързване с външен Redis сървър