Seřazená sada přiřadí každé položce v sadě pořadí.
Seřazené množiny fungují podobně jako množiny a používají podobné příkazy, kromě S
je nyní Z
, například:
SADD
->ZADD
SPOP
->ZPOP
Ale jsou trochu jiné.
ZADD
přijímá skóre :
ZADD names 1 "Flavio"
ZADD names 2 "Syd"
ZADD names 2 "Roger"
Jak vidíte, hodnoty musí být stále jedinečné, ale nyní jsou spojeny se skóre.
Skóre nemusí být jedinečné.
Položky v sadě jsou vždy seřazeny podle skóre.
To je velmi užitečné pro implementaci nějakého nástroje pro ukládání dat, jako je (obvyklý příklad) výsledková tabulka. Nebo k označení času přidání nějaké položky s časovým razítkem.
Skóre položky můžete získat pomocí ZRANK
:
ZRANK names "Flavio"
Seznam všech položek v seřazené sadě pomocí ZRANGE
, který funguje podobně jako LRANGE
v seznamech:
ZRANGE names 0 -1
Přidejte WITHSCORES
chcete-li také vrátit informace o skóre:
Skóre položky v sadě můžete zvýšit pomocí ZINCRBY
.
Podívejte se na všechny příkazy setříděných sad zde.