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 |