Heim  >  Artikel  >  Datenbank  >  So verwenden Sie Zset in Redis

So verwenden Sie Zset in Redis

(*-*)浩
(*-*)浩Original
2019-06-17 15:34:534915Durchsuche

Zset in Redis ist eine aktualisierte Version von set. Es fügt ein Sequenzattribut hinzu, das beim Hinzufügen und Ändern von Elementen angegeben werden kann . Sie können die MySQL-Tabelle mit zwei Spalten verstehen, eine Spalte speichert den Wert und eine Spalte speichert die Reihenfolge. Während des Vorgangs wird unter Schlüssel der Name von zset verstanden.

So verwenden Sie Zset in Redis

Mithilfe einer sortierten Menge (zset) können Sie Elemente sehr schnell hinzufügen, löschen und aktualisieren (O(log(N))). Da die Elemente beim Einfügen sortiert werden, kann schnell eine Reihe von Elementen nach Punktzahl oder Position ermittelt werden. Der Zugriff auf die mittleren Elemente einer sortierten Menge erfolgt ebenfalls sehr schnell, sodass Sie die sortierte Menge als intelligente Liste ohne doppelte Elemente verwenden können. In dieser Liste können Sie ganz einfach auf alles zugreifen, was Sie brauchen: geordnete Elemente, schnelle Existenztests, schneller Zugriff auf mittlere Elemente des Sets! (Empfohlenes Lernen: Redis-Video-Tutorial)

Kurz gesagt: Mit geordneten Sätzen können Sie viele Aufgaben gut erledigen, die in anderen Datenbanken nur schwer zu erreichen sind.

Zuerst fügen wir einige Daten hinzu:

> zadd member_list 10 a 3 b 1 c 4 d 7 e
(integer) 5
#返回5,即成功加了5个进入集合。现在试试添加重复的元素
> zadd member_list 9 a 8 f
(integer) 1
#这个步骤,返回了1,而不是2,是因为a这个元素已经存在于集合当中了,不会添加成功。
> zrange member_list 0 6 WITHSCORES
1) "c"
2) 1.0
3) "b"
4) 3.0
5) "d"
6) 4.0
7) "e"
8) 7.0
9) "f"
10) 8.0
11) "a"
12) 9.0

Wie Sie sehen, basiert die Regel zum Sortieren geordneter Mengen auf der Größe des Nenners. Je kleiner der Nenner, desto kleiner ist der Nenner steht vor dem Set

Kann für die Rangliste eines groß angelegten Online-Spiels verwendet werden. Immer wenn sich die Punktzahl des Spielers ändert, können Sie den Befehl ZADD ausführen, um die Punktzahl des Spielers zu aktualisieren, und dann den Befehl ZRANGE verwenden, um die Benutzerinformationen der TOP TEN-Punkte abzurufen. Natürlich können wir auch den Befehl ZRANK verwenden, um die Ranglisteninformationen des Spielers über den Benutzernamen abzurufen. Schließlich werden wir die Befehle ZRANGE und ZRANK in Kombination verwenden, um schnell Informationen über andere Benutzer mit ähnlichen Punkten wie ein bestimmter Spieler zu erhalten.
Der Typ „Sorted-Sets“ kann auch zum Erstellen von Indexdaten verwendet werden.

Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Einführung in das Redis-Datenbanknutzungs-Tutorial, um mehr zu erfahren!

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Zset in Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn