Redis®*: Technische Validierungen

Diese Dokumentation ist Teil des Benutzer in Echtzeit einstufen-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Erfahren Sie, wie Sie 2 Millionen Benutzer in Echtzeit nach Punkten mit Redis einstufen können.

👋 Willkommen in der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite Redis Cloud Lösung mit zahlreichen Vorteilen, darunter:

  • Redis Commander Web-UI inklusive.
  • Unbegrenzte Nachrichtengröße und Übertragungen.
  • Mühelose Updates mit nur einem Klick.
  • Optimale Performance und robuste Sicherheit durch eine private und dedizierte VM.

Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Redis Cloud Hosting Lösung von Stackhero auszuprobieren!

Sorted sets kombinieren einen Schlüssel und einen Score. In unserem Fall ist der Schlüssel die Benutzer-ID und der Score repräsentiert die Punkte des Benutzers.

Wir begannen mit dem Start eines Redis-Dienstes auf Stackhero. Der Dienst ist in nur 2 Minuten mit der neuesten stabilen Version einsatzbereit, bietet stündliche Abrechnung und verfügt über Redis Commander, eine praktische Web-GUI. Wir haben das Konzept mit dieser Schnittstelle validiert.

Wir haben drei Benutzer mit Beispiel-IDs und -Scores wie unten gezeigt hinzugefügt:

| Benutzername | Score | | - | - | | userId1 | 11 | | userId2 | 54 | | userId3 | 24 |

Diese Benutzer wurden mit den folgenden Redis-Befehlen zu einem sorted set namens usersScores hinzugefügt:

ZADD usersScores 11 "userId1"
ZADD usersScores 54 "userId2"
ZADD usersScores 24 "userId3"

Redis Commander, die Web-GUI, die auf Stackhero mit Redis-Instanzen bereitgestellt wirdRedis Commander, die Web-GUI, die auf Stackhero mit Redis-Instanzen bereitgestellt wird

Als nächstes haben wir den Score von userId1 abgerufen:

ZSCORE usersScores "userId1"
> 11

Dies bestätigte, dass der Score für userId1 tatsächlich 11 war. Danach überprüften wir den Rang von userId1:

ZREVRANK usersScores "userId1"
> 2

Denken Sie daran, dass das Ranking bei 0 beginnt. Das bedeutet, dass die Ranglisten wie folgt sind:

| Benutzername | Score | Rang | | - | - | - | | userId1 | 11 | 2 | | userId2 | 54 | 0 | | userId3 | 24 | 1 |

Der Befehl ZREVRANK gab 2 zurück, was genau das war, was wir für userId1 erwartet hatten.

Sie können auch die Top-Einträge abrufen. Um beispielsweise die ersten 2 Benutzer (von Rang 0 bis Rang 1) abzurufen, führen Sie aus:

ZREVRANGE usersScores 0 1 WITHSCORES
> 1) userId2
> 2) 54
> 3) userId3
> 4) 24

Um die Top 100 Benutzer zu erhalten, führen Sie einfach aus:

ZREVRANGE usersScores 0 99 WITHSCORES

Dieser Ansatz ist effizient und perfekt für leistungsstarkes Echtzeit-Ranking geeignet.