Redis中的排名 有序集合 排名排名相同看时间

笔者在做一个每天一更的功能的时候 , 需要用到 ,每天找到闯关等级最高往下依次数到100个,但是这个100中有序玩家的等级相同的看是时间的早晚,早上榜的先给玩家排在前面。

又因为Redis中有序集合的分数排序分数相同的用字典的方式储存,不是时间,所以比较让人脑大。

想了很多办法,最后发现还是的在score上做文章,举个例子。

玩家的等级最高是50    每天的时间有86400秒      我们让有序集合中的score=(每天的秒数最高位*10为单位,最高位是1万,那就是10000*10)100000*50(等级)+当前的小时*3600+分钟*60+秒  

这样的话 我们就可以得出这个人的相关的分数,如果你需要更加精确的话 可以从毫秒开始 这样就不会遇见相同的了

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值