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 |