首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Redis中为高分/领先板存储游戏配置文件

在Redis中为高分/领先板存储游戏配置文件
EN

Stack Overflow用户
提问于 2017-02-09 06:56:28
回答 2查看 288关注 0票数 0

嘿,我目前正在开发一款拥有100多万用户的游戏,一段时间以来,我一直在使用MySQL对用户的死亡/死亡/死亡等级以及更多的人进行排名,然而,做所有这些SQL调用似乎不太好,所以我开始使用Redis。

以下是我所想到的选择。

例如,用ZADD存储所有数据,然后全部抓取,然后使用ZRANGE和ZRANK查找级别。

代码语言:javascript
复制
put player_kills player1 100
put player_deaths player_2 200

然而,我的问题是,例如,如果我只想检查有超过10杀的球员呢?我是否应该开始将用户数据存储在散列中并从中进行排序?如果你有什么我可以用的例子或想法,请告诉我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-09 11:19:06

要使用排序集数据结构,您需要按如下方式调用Redis‘命令 (而不是在成员之前使用分数):

代码语言:javascript
复制
ZADD player_kills 100 player1

一旦记录了所有的死亡记录,就可以使用命令查询,在您的情况下:

代码语言:javascript
复制
ZRANGEBYSCORE player_kills 10 +inf
票数 1
EN

Stack Overflow用户

发布于 2017-02-09 09:10:23

如果您只想让玩家杀死10人以上,只需使用zrangebyscore,如下所示:

代码语言:javascript
复制
ZRANGEBYSCORE player_kills 10 20
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42130172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档