sql >> Databáze >  >> NoSQL >> Redis

Jak používat řazené seznamy Redis

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.


  1. Laravel - Spouštění úloh v sekvenci

  2. Případy použití pro NoSQL

  3. 2 Helm Charts se sdílenou závislostí Redis

  4. java.lang.IncompatibleClassChangeError:Implementace třídy Mongo