我试图使用Redis sorted set
得分,按时间排序。
我目前的想法是使用Lua script
(pack
)在得分字段中使用MessagePack
和msgpack
时间和值。
datetime.utcnow()
,如下所示:1417395600
。所以我的问题是:
如果您对我有任何其他想法,请告诉我。我非常希望不再使用另一张表来存储每个客户的分数......
PS:我实际上并不关心时间,我只需要按时间排序得分(值),使用排序集作为排行榜。答案 0 :(得分:0)
在Redis排序集中,当多个元素具有相同的分数时,ZRANGEBYSCORE
命令以字典顺序返回元素。因此,如果你在元素前加上时间,那就应该实现你的目标。