嘿,我目前正在开发一款拥有100多万用户的游戏,一段时间以来,我一直在使用MySQL对用户的死亡/死亡/死亡等级以及更多的人进行排名,然而,做所有这些SQL调用似乎不太好,所以我开始使用Redis。
以下是我所想到的选择。
例如,用ZADD存储所有数据,然后全部抓取,然后使用ZRANGE和ZRANK查找级别。
put player_kills player1 100
put player_deaths player_2 200
然而,我的问题是,例如,如果我只想检查有超过10杀的球员呢?我是否应该开始将用户数据存储在散列中并从中进行排序?如果你有什么我可以用的例子或想法,请告诉我。
发布于 2017-02-09 11:19:06
发布于 2017-02-09 09:10:23
如果您只想让玩家杀死10人以上,只需使用zrangebyscore,如下所示:
ZRANGEBYSCORE player_kills 10 20https://stackoverflow.com/questions/42130172
复制相似问题