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