我有一个 Django 应用程序。该应用程序是一个正常的应用程序。对我来说一切都很好。
我想从现在开始实施排行榜。阅读几个 redis 有助于做到这一点的地方。而且真的很棒。所以我在服务器上安装并配置了redis。
对我来说,用户配置文件的最小表示是:
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)
基于这个信誉属性,我得到一个值。所有这些都发生在 PostgreSQL 数据库后端。
现在我要做的是,把这些分数,放到redis键值存储中,生成一个排行榜。有一个超级棒的redis库来实现排行榜:https ://github.com/agoragames/leaderboard-python
所以我的问题是,鉴于我的 redis 服务器正在运行,比如XXX.XXX.XX.XX:6342
如何将我的 python/django 应用程序连接到 redis 服务器,并更新 KV 存储,一旦有一些数字,我如何在视图中获取并显示?