Redis
 sql >> Datenbank >  >> NoSQL >> Redis

So verwenden Sie sortierte Redis-Listen

Ein sortierter Satz ordnet jedem Element in einem Satz einen Rang zu.

Sortierte Mengen funktionieren ähnlich wie Mengen und verwenden ähnliche Befehle, außer S ist jetzt Z , zum Beispiel:

  • SADD -> ZADD
  • SPOP -> ZPOP

Aber sie sind etwas anders.

ZADD akzeptiert eine Punktzahl :

ZADD names 1 "Flavio"
ZADD names 2 "Syd"
ZADD names 2 "Roger"

Wie Sie sehen können, müssen Werte immer noch eindeutig sein, aber jetzt sind sie mit einer Bewertung verknüpft.

Die Punktzahl muss nicht eindeutig sein.

Elemente in einem Set werden immer nach der Punktzahl sortiert.

Dies ist sehr nützlich, um eine Art Datenspeichertool wie (übliches Beispiel) eine Bestenliste zu implementieren. Oder um die Zeit anzugeben, zu der ein Element hinzugefügt wurde, mit einem Zeitstempel.

Sie können die Punktzahl eines Artikels mit ZRANK abrufen :

ZRANK names "Flavio"

Listen Sie alle Elemente in einem sortierten Satz mit ZRANGE auf , das ähnlich wie LRANGE funktioniert in Listen:

ZRANGE names 0 -1

Fügen Sie WITHSCORES hinzu um auch die Punktzahlinformationen zurückzugeben:

Sie können die Punktzahl eines Elements im Set mit ZINCRBY erhöhen .

Sehen Sie sich hier alle Befehle für sortierte Sätze an.