Redis®*: Technische validaties
Deze documentatie maakt deel uit van de Rangschik gebruikers in real-time-gids. Bekijk de volledige gids hier: Leer hoe u 2 miljoen gebruikers per score in real-time kunt rangschikken met Redis.
👋 Welkom bij de Stackhero-documentatie!
Stackhero biedt een kant-en-klare Redis cloud oplossing die tal van voordelen biedt, waaronder:
Redis Commanderweb UI inbegrepen.- Onbeperkte berichtgrootte en overdrachten.
- Moeiteloze updates met slechts één klik.
- Optimale prestaties en robuuste beveiliging aangedreven door een privé en dedicated VM.
Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Redis cloud hosting oplossing van Stackhero te proberen!
Sorted sets combineren een sleutel en een score. In ons geval is de sleutel de gebruikers-ID en de score vertegenwoordigt de punten van de gebruiker.
We begonnen met het lanceren van een Redis-service op Stackhero. De service is binnen slechts 2 minuten operationeel met de nieuwste stabiele release, biedt uurbasisfacturering en beschikt over Redis Commander, een handige web-GUI. We valideerden het concept met behulp van deze interface.
We voegden drie gebruikers toe met voorbeeld-ID's en scores zoals hieronder weergegeven:
| Gebruikersnaam | Score | | - | - | | userId1 | 11 | | userId2 | 54 | | userId3 | 24 |
Deze gebruikers werden toegevoegd aan een sorted set genaamd usersScores met behulp van de volgende Redis-commando's:
ZADD usersScores 11 "userId1"
ZADD usersScores 54 "userId2"
ZADD usersScores 24 "userId3"
Redis Commander, de web-GUI geleverd op Stackhero met Redis-instanties
Vervolgens haalden we de score van userId1 op:
ZSCORE usersScores "userId1"
> 11
Dit bevestigde dat de score voor userId1 inderdaad 11 was. Daarna controleerden we de rang van userId1:
ZREVRANK usersScores "userId1"
> 2
Onthoud, rangschikking begint bij 0. Dit betekent dat de rangschikkingen als volgt zijn:
| Gebruikersnaam | Score | Rang | | - | - | - | | userId1 | 11 | 2 | | userId2 | 54 | 0 | | userId3 | 24 | 1 |
Het commando ZREVRANK gaf 2 terug, wat precies was wat we verwachtten voor userId1.
U kunt ook de beste inzendingen ophalen. Om bijvoorbeeld de eerste 2 gebruikers (van rang 0 tot rang 1) op te halen, voert u uit:
ZREVRANGE usersScores 0 1 WITHSCORES
> 1) userId2
> 2) 54
> 3) userId3
> 4) 24
Om de top 100 gebruikers te krijgen, voert u eenvoudig uit:
ZREVRANGE usersScores 0 99 WITHSCORES
Deze aanpak is efficiënt en perfect geschikt voor high-performance real-time rangschikking.