我应该使用什么结构来获得最高分的用户

时间:2015-01-16 12:10:55

标签: redis

在某个游戏中,用户会保持得分。我如何在redis中维护它?

评分模式如下

u1, 1
u2, 1
u1, 1
u3, 1
u4, 1
u5, 1
u4, 1
u4, 1
u1, 1
u4, 1
u2, 1

我希望redis能够返回,我希望每当我们在redis中放入一个结构时,结果会由领导者自动排序。

u4, 4
u1, 3
u2, 2
u3, 1
u5, 1

我应该如何通过redis获取/放置/检索?

1 个答案:

答案 0 :(得分:1)

要构建类似用户分数的内容,请使用排序集(也称为zset),该集合在数据旁边保留分数。 如果需要,您将能够按顺序检索用户或反向订购。请在此处查看命令的完整文档:http://redis.io/commands#sorted_set