Redis®*: Redis kodo pavyzdys naudojant Node.js
Š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ą!
Patvirtinus koncepciją Redis Commander, laikas integruoti Redis į realų kodą. Mūsų klientas naudoja Node.js ir žemiau pateikiamas pavyzdys naudojant ioredis kaip klientą:
const Redis = require('ioredis');
(async () => {
// Nustatyti Redis kredencialus
// Jei naudojate Stackhero, juos rasite Stackhero prietaisų skydelyje
const redis = new Redis({
host: '<redisServerHost>',
password: '<redisServerPassword>',
port: <PORT_TLS>, // <PORT_CLEAR> yra nesaugios jungtys, o <PORT_TLS> yra TLS. TLS turėtų būti naudojamas.
tls: {}, // Pateikite tuščią objektą, kad suaktyvintumėte TLS
lazyConnect: true
});
// Prisijungti prie Redis
await redis.connect();
// Pridėti vartotojus
await redis.zadd('usersScores', 11, 'userId1');
await redis.zadd('usersScores', 54, 'userId2');
await redis.zadd('usersScores', 24, 'userId3');
// Gauti userId1 balą
const score = await redis.zscore('usersScores', 'userId1');
console.log('userId1 turi ' + score + ' taškų');
// Gauti userId1 reitingo poziciją
const rankPosition = await redis.zrevrank('usersScores', 'userId1');
console.log('userId1 yra reitinguotas pozicijoje ' + rankPosition);
// Atsijungti nuo Redis
await redis.disconnect();
})();
Šis paprastas, bet galingas kodo fragmentas yra idealus realaus laiko reitingavimo duomenų valdymui.