I have a django app. The app is a normal application. Everything is running fine for me.

I want to implement a leaderboard as of now. Read couple of places that redis helps in doing it. And is really awesome. So I installed and configured redis on the server.

A minimal representation of the user profile for me is:

class UserProfile(models.Model): user = models.OneToOneField(User) invited_friends = models.BooleanField(default=False) filled_wishlist = models.BooleanField(default=False) upvote = models.IntegerField() downvote = models.IntegerField() @property def reputation(self): return int(confidence_fixed(self.upvote, self.downvote)*100)

Based on this reputation property, I get a value. All this is happening at the PostgreSQL db backend.

Now what I want to do is, take these scores, put them in redis key value store, and generate a leaderboard. There is a superawesome redis library for implementing leaderboard: https://github.com/agoragames/leaderboard-python