Redis®*: Techniniai patvirtinimai
Ši dokumentacija yra Reitinguokite vartotojus realiu laiku vadovo dalis. Visą vadovą rasite čia: Sužinokite, kaip reitinguoti 2 milijonus vartotojų pagal balus realiu laiku naudojant Redis.
👋 Sveiki atvykę į Stackhero dokumentaciją!
Stackhero siūlo paruoštą naudoti Redis cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:
- Įtraukta
Redis Commanderweb UI.- Neribotas žinučių dydis ir perdavimai.
- Paprasti atnaujinimai vienu spustelėjimu.
- Optimali veikla ir stiprus saugumas, užtikrinamas privačiu ir dedikuotu VM.
Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių, kad išbandytumėte Stackhero Redis cloud hosting sprendimą!
Sorted sets sujungia raktą ir balą. Mūsų atveju, raktas yra vartotojo ID, o balas atspindi vartotojo taškus.
Pradėjome paleisdami Redis paslaugą Stackhero. Paslauga veikia vos per 2 minutes su naujausia stabilia versija, siūlo valandinį atsiskaitymą ir turi Redis Commander, patogią interneto sąsają. Mes patvirtinome koncepciją naudodami šią sąsają.
Pridėjome tris vartotojus su pavyzdiniais ID ir balais, kaip parodyta žemiau:
| Vartotojo vardas | Balas | | - | - | | userId1 | 11 | | userId2 | 54 | | userId3 | 24 |
Šie vartotojai buvo pridėti prie sorted set, vadinamo usersScores, naudojant šias Redis komandas:
ZADD usersScores 11 "userId1"
ZADD usersScores 54 "userId2"
ZADD usersScores 24 "userId3"
Redis Commander, interneto sąsaja, teikiama Stackhero su Redis instancijomis
Tada mes gavome userId1 balą:
ZSCORE usersScores "userId1"
> 11
Tai patvirtino, kad userId1 balas iš tiesų buvo 11. Po to mes patikrinome userId1 reitingą:
ZREVRANK usersScores "userId1"
> 2
Prisiminkite, reitingavimas prasideda nuo 0. Tai reiškia, kad reitingai yra tokie:
| Vartotojo vardas | Balas | Reitingas | | - | - | - | | userId1 | 11 | 2 | | userId2 | 54 | 0 | | userId3 | 24 | 1 |
Komanda ZREVRANK grąžino 2, kas yra būtent tai, ko tikėjomės userId1.
Taip pat galite gauti geriausius įrašus. Pavyzdžiui, norėdami gauti pirmuosius 2 vartotojus (nuo 0 iki 1 reitingo) vykdykite:
ZREVRANGE usersScores 0 1 WITHSCORES
> 1) userId2
> 2) 54
> 3) userId3
> 4) 24
Norėdami gauti 100 geriausių vartotojų, tiesiog vykdykite:
ZREVRANGE usersScores 0 99 WITHSCORES
Šis metodas yra efektyvus ir puikiai tinka aukštos kokybės realaus laiko reitingavimui.