Redis®*: Przykład kodu Redis z użyciem Node.js

Ta dokumentacja jest częścią przewodnika Klasyfikowanie użytkowników w czasie rzeczywistym. Pełny przewodnik znajdziesz tutaj: Dowiedz się, jak klasyfikować 2 miliony użytkowników według punktów w czasie rzeczywistym za pomocą Redis.

👋 Witamy w dokumentacji Stackhero!

Stackhero oferuje gotowe do użycia rozwiązanie Redis cloud, które zapewnia wiele korzyści, w tym:

  • Włączony web UI Redis Commander.
  • Nieograniczona wielkość i transfer wiadomości.
  • Bezproblemowe aktualizacje za pomocą jednego kliknięcia.
  • Optymalna wydajność i solidne zabezpieczenia dzięki prywatnej i dedykowanej VM.

Oszczędzaj czas i upraszczaj sobie życie: wystarczy 5 minut, aby wypróbować rozwiązanie hostingu Redis cloud Stackhero!

Po zweryfikowaniu koncepcji w Redis Commander, nadszedł czas na integrację Redis z rzeczywistym kodem. Nasz klient używa Node.js i poniżej znajduje się przykład z użyciem ioredis jako klienta:

const Redis = require('ioredis');

(async () => {
  // Ustaw dane uwierzytelniające Redis
  // Jeśli używasz Stackhero, znajdziesz je na pulpicie Stackhero
  const redis = new Redis({
    host: '<redisServerHost>',
    password: '<redisServerPassword>',
    port: <PORT_TLS>, // <PORT_CLEAR> jest dla połączeń nieszyfrowanych, a <PORT_TLS> dla TLS. TLS powinien być używany.
    tls: {}, // Podaj pusty obiekt, aby aktywować TLS
    lazyConnect: true
  });

  // Połącz się z Redis
  await redis.connect();

  // Dodaj użytkowników
  await redis.zadd('usersScores', 11, 'userId1');
  await redis.zadd('usersScores', 54, 'userId2');
  await redis.zadd('usersScores', 24, 'userId3');

  // Pobierz wynik userId1
  const score = await redis.zscore('usersScores', 'userId1');
  console.log('userId1 ma ' + score + ' punktów');

  // Pobierz pozycję rankingu userId1
  const rankPosition = await redis.zrevrank('usersScores', 'userId1');
  console.log('userId1 jest na pozycji ' + rankPosition);

  // Rozłącz się z Redis
  await redis.disconnect();
})();

Ten prosty, ale potężny fragment kodu jest idealny do zarządzania danymi klasyfikacji w czasie rzeczywistym.