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.