Redis按时间顺序排序,也有分数

时间:2017-08-17 20:33:23

标签: lua redis leaderboard sortedset

我试图使用Redis sorted set得分,按时间排序。

我目前的想法是使用Lua scriptpack)在得分字段中使用MessagePackmsgpack时间和值。

  • 时间值取自Python中的datetime.utcnow(),如下所示:1417395600
  • 得分几乎可以有任何价值。

所以我的问题是:

  1. 是否有可能收拾这些价值观? Redis的'排序集似乎仅限于花车,除非我弄错了。
  2. 这会保留时间顺序吗?
  3. 如果您对我有任何其他想法,请告诉我。我非常希望不再使用另一张表来存储每个客户的分数......

    PS:我实际上并不关心时间,我只需要按时间排序得分(值),使用排序集作为排行榜。

1 个答案:

答案 0 :(得分:0)

在Redis排序集中,当多个元素具有相同的分数时,ZRANGEBYSCORE命令以字典顺序返回元素。因此,如果你在元素前加上时间,那就应该实现你的目标。