【发布时间】:2019-05-26 18:15:54
【问题描述】:
背景:
我现在使用 php+redis 作为我的后端来存储排名。
而 zset 似乎是一个很好的解决方案来处理这个问题。
但是排名包含多个分数,如果第一个分数相等,我需要比较第二个分数来决定排序。总共有3个分数。
我以为会有一个界面,我可以为特定的 zset 设置自定义比较函数,以便我可以在其中进行排序工作,但我找不到它。此外,我希望在添加排名时对其进行排序。如果每次有获得排名的请求时我都需要重新排序,那么我认为这很浪费。
预期结果:
zadd myset 1000_100_3000 matchId1
zadd myset 1000_2500_250 matchId2
zadd myset 1000_2500_200 matchId3
zrange myset 0 -1 返回:
matchId2
matchId3
matchId1
类似的东西
【问题讨论】:
标签: redis