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

Как да използвате сортирани списъци на Redis

Сортиран набор асоциира ранг на всеки елемент от набора.

Сортираните набори работят по подобен начин като наборите и използват подобни команди, с изключение на S сега е Z , например:

  • SADD -> ZADD
  • SPOP -> ZPOP

Но те са малко по-различни.

ZADD приема резултат :

ZADD names 1 "Flavio"
ZADD names 2 "Syd"
ZADD names 2 "Roger"

Както можете да видите, стойностите все още трябва да са уникални, но сега те са свързани с резултат.

Резултатът не трябва да е уникален.

Елементите в комплект винаги се сортират по резултат.

Това е много полезно за прилагане на някакъв вид инструмент за съхранение на данни като (обикновен пример) класация. Или за да посочите часа на добавяне на даден елемент с времева марка.

Можете да получите оценката на даден артикул, като използвате ZRANK :

ZRANK names "Flavio"

Избройте всички елементи в сортиран набор с помощта на ZRANGE , който работи подобно на LRANGE в списъци:

ZRANGE names 0 -1

Добавете WITHSCORES за да върнете и информацията за резултатите:

Можете да увеличите резултата на елемент от комплекта, като използвате ZINCRBY .

Вижте всички команди за сортирани набори тук.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Конфигурация за репликация на Redis

  2. Redis – Помислете за преименуване на един от бибовете или активиране на отменянето, като зададете spring.main.allow-bean-definition-overriding=true

  3. Как да съхранявате и извличате речник с redis

  4. Получавате грешка при връзката, когато използвате redis-trib.rb за създаване на клъстер?

  5. проблеми при задаване на бекенда на задачи celery в Python