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 CommanderWeb-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 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.