Building a user ranking system with Redis

We want to be able to rank users based on how many games they have completed. We will create a user service, implemented in Redis, that provides the following functionality:

  • Record when a user successfully completes a game
  • Return the top three users across the site
  • Return the rank of a given user

We will first add a feature to make the site a bit more user-friendly by allowing users to choose a screen name.

Using Redis from Node.js

First, we'll need to install a Node.js client library for Redis. We'll also use the promise library Bluebird to convert the Redis client library to promises:

> npm install redis --save
> npm install bluebird --save

First, we'll create a module for configuring the Redis client as shown ...

Get Learning Node.js for .NET Developers now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.