【发布时间】:2013-05-08 09:33:27
【问题描述】:
我有一个 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 存储,一旦有一些数字,我如何在视图中获取并显示?
【问题讨论】:
标签: python django django-models redis leaderboard