Redis - zestawy sortowane

Sortowane zestawy Redis są podobne do zestawów Redis z unikalną cechą wartości przechowywanych w zestawie. Różnica polega na tym, że każdy element Posortowanego zestawu jest powiązany z oceną, która jest używana do sortowania uporządkowanego zestawu, od najmniejszego do największego wyniku.

W sortowanym zestawie Redis dodaj, usuń i przetestuj obecność elementów członkowskich w O (1) (stały czas niezależnie od liczby elementów zawartych w zestawie). Maksymalna długość listy to 2 32 - 1 elementów (4294967295, ponad 4 miliardy elementów w zestawie).

Przykład

redis 127.0.0.1:6379> ZADD tutorials 1 redis 
(integer) 1 
redis 127.0.0.1:6379> ZADD tutorials 2 mongodb 
(integer) 1 
redis 127.0.0.1:6379> ZADD tutorials 3 mysql 
(integer) 1 
redis 127.0.0.1:6379> ZADD tutorials 3 mysql 
(integer) 0 
redis 127.0.0.1:6379> ZADD tutorials 4 mysql 
(integer) 0 
redis 127.0.0.1:6379> ZRANGE tutorials 0 10 WITHSCORES  
1) "redis" 
2) "1" 
3) "mongodb" 
4) "2" 
5) "mysql" 
6) "4"

W powyższym przykładzie trzy wartości są wstawiane wraz z wynikiem w posortowanym zestawie Redis o nazwie „tutorials” za pomocą polecenia ZADD.

Polecenia sortowanych zestawów Redis

Poniższa tabela zawiera listę podstawowych poleceń związanych z posortowanymi zestawami.

Sr.No Polecenie i opis
1 Klucz ZADD wynik1 członek1 [wynik2 członek2]

Dodaje jednego lub więcej członków do posortowanego zestawu lub aktualizuje jego wynik, jeśli już istnieje

2 Klucz ZCARD

Pobiera liczbę członków w posortowanym zestawie

3 Klucz ZCOUNT min maks

Zlicza członków w posortowanym zestawie z wynikami w podanych wartościach

4 Element przyrostu klucza ZINCRBY

Zwiększa punktację członka w posortowanym zestawie

5 Klawisz numkeys miejsca docelowego ZINTERSTORE [klawisz ...]

Przecina wiele posortowanych zestawów i przechowuje wynikowy posortowany zestaw w nowym kluczu

6 Klucz ZLEXCOUNT min. Maks

Zlicza liczbę członków w posortowanym zbiorze między podanym zakresem leksykograficznym

7 Klawisz ZRANGE start stop [WITHSCORES]

Zwraca zakres elementów w posortowanym zestawie według indeksu

8 Klawisz ZRANGEBYLEX min, maks. [LIMIT offset count]

Zwraca zakres elementów w posortowanym zestawie według zakresu leksykograficznego

9 Klucz ZRANGEBYSCORE min. Maks. [WITHSCORES] [LIMIT]

Zwraca zakres członków w posortowanym zestawie według wyniku

10 Kluczowy członek ZRANK

Określa indeks elementu członkowskiego w posortowanym zestawie

11 Kluczowy członek ZREM [członek ...]

Usuwa co najmniej jeden element z posortowanego zestawu

12 ZREMRANGEBYLEX klucz min max

Usuwa wszystkich członków z posortowanego zestawu między podanym zakresem leksykograficznym

13 ZREMRANGEBYRANK klawisz start stop

Usuwa wszystkich członków z posortowanego zestawu w ramach podanych indeksów

14 Klawisz ZREMRANGEBYSCORE min maks

Usuwa wszystkich członków posortowanego zestawu w ramach podanych wyników

15 Klawisz ZREVRANGE start stop [WITHSCORES]

Zwraca zakres elementów w posortowanym zestawie, według indeksu, z wynikami uporządkowanymi od najwyższego do najniższego

16 Maks. Min. Klucza ZREVRANGEBYSCORE [WITHSCORES]

Zwraca zakres członków w posortowanym zestawie, według wyniku, z wynikami uporządkowanymi od najwyższego do najniższego

17 Kluczowy członek ZREVRANK

Określa indeks członka w posortowanym zestawie, z wynikami uporządkowanymi od najwyższego do najniższego

18 Kluczowy członek ZSCORE

Pobiera wynik skojarzony z danym członkiem w posortowanym zestawie

19 Klawisz numkeys miejsca docelowego ZUNIONSTORE [klawisz ...]

Dodaje wiele posortowanych zestawów i przechowuje wynikowy posortowany zestaw w nowym kluczu

20 Kursor klawisza ZSCAN [wzorzec dopasowania] [liczba COUNT]

Przyrostowo iteruje posortowane elementy zestawów i skojarzone z nimi oceny