Latest web development tutorials

Redis uporządkowany zbiór (sortowane zestaw)

Redis uporządkowany zbiór, a także ustawić te same elementy ciągów typu kolekcji, i nie pozwala duplikaty członków.

Różnica polega na tym, że są związane z każdym typem elementu podwójnego wynik. To dzięki punktacji Redis dla małych i dużych kolejności członków zbiórki.

Członkowie zamówionego zestawu jest wyjątkowy, ale wynik (wynik) można powtórzyć.

Ustawiane przez tabeli mieszania do osiągnięcia, więc dodawać, usuwać znaleźć złożoność O (1). Ustaw maksymalną liczbę członków 232--1 (4294967295 Każdy zestaw może przechowywać ponad 40 milionów członków).

Przykłady

redis 127.0.0.1:6379> ZADD w3bigkey 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD w3bigkey 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE w3bigkey 0 10 WITHSCORES

1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"

W przykładzie powyżej,ZADD przez dodawanie polecenia do uporządkowanego REDiS tych trzech wartości powiązanych punktów.


Komenda Redis uporządkowany zbiór

Poniższa tabela zawiera podstawowe komendy Redis zamówionych zestawów:

Nie. Polecenie Opis
1 ZADD kluczem score1 member1 [score2 member2]
Dodając do zamówionego zestawu jednego lub większej liczby członków, lub aktualizacji istniejącego członka Score
2 kluczem ZCARD
Pobiera liczbę członków uporządkowanego zbioru
3 ZCOUNT kluczem min max
Oblicza liczbę członków w przedziale uporządkowany zbiór punktów
4 ZINCRBY kluczowym członkiem przyrostu
Uporządkowanym zbiorem określonych członków powiększonej wynik przyrostu przyrostu
5 ZINTERSTORE Destination numkeys key [klucz ...]
Obliczenia dla jednej lub więcej z uporządkowanego zestawu skrzyżowania wynikowa jest przechowywana w nowym kluczem w uporządkowanego
6 ZLEXCOUNT kluczem min max
Oblicza liczbę członków w przedziale słowniku uporządkowany zbiór
7 ZRANGE STOP Start [WITHSCORES]
Przez przedziale indeksu powrócił uporządkowany zbiór elementów w określonym zakresie syntezy
8 ZRANGEBYLEX kluczem min max [LIMIT przesunięcie count ]
Powrót uporządkowany zbiór członek sekcji słowniku
9 ZRANGEBYSCORE kluczem min max [WITHSCORES] [ LIMIT]
Wynik zwracany przez członka uporządkowanym zbiorem w określonym zakresie
10 kluczowym członkiem ZRANK
Zwraca uporządkowaną kolekcję pod określonym indeksem członków
11 kluczowym członkiem ZREM [członkiem ...]
Usuń uporządkowany zestaw jednego lub większej liczby członków
12 ZREMRANGEBYLEX kluczem min max
Usunięcie wszystkich członków danej uporządkowanym zbiorem interwałowego słowniku
13 ZREMRANGEBYRANK kluczem Stop Start
Usunięcie wszystkich członków uporządkowany zestaw rankingów danym przedziale
14 ZREMRANGEBYSCORE kluczem min max
Usunięcie wszystkich członków uporządkowanego zbioru danego zakresu wynik
15 ZREVRANGE STOP Start [WITHSCORES]
Zwraca uporządkowany zbiór elementów w określonym zakresie, poprzez wynik indeksu z wysokim w końcu
16 ZREVRANGEBYSCORE klucz max min [WITHSCORES]
Zwraca uporządkowany zbiór elementów w określonym przedziale wyniki, wyniki od najwyższego do najniższego
17 kluczowym członkiem ZREVRANK
Zwraca uporządkowany zbiór członków określonej rangi zamawiać zestawy od kilkudziesięciu członków ubytek (malejąco) Sortuj
18 kluczowym członkiem ZSCORE
Zwraca zbiór uporządkowany, członkowie wartości ułamkowej
19 Kluczem ZUNIONSTORE numkeys przeznaczenia [klucz ...]
Obliczanie podano jedną lub więcej zamawiać zestawy i ustawić i przechowywane w nowym kluczem w
20 ZSCAN kursora klawisz [MATCH wzór] [ Count]
Iteracyjny uporządkowanym zbiorem elementów (w tym elementów i członami punktacji)