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 Commander web 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-instantiesRedis 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.