gpt4 book ai didi

redis - 在 Redis 中存储高分/排行榜的游戏配置文件

转载 作者:可可西里 更新时间:2023-11-01 11:18:03 31 4
gpt4 key购买 nike

嘿,我目前正在开发一款拥有超过 100 万用户的游戏,我有一段时间的排行榜,根据他们的杀戮/死亡/连续杀戮对人们进行排名,更多使用 MySQL,但是执行所有这些 SQL 调用并没有'似乎不太好,所以我开始玩 Redis。

所以这是我想到的选项。

例如用 ZADD 存储所有数据,然后将其全部抓取并使用 ZRANGE 和 ZRANK 查找排名

put player_kills player1 100
put player_deaths player_2 200

然而,我遇到的问题是,例如,如果我只想查看击杀次数超过 10 次的玩家怎么办?我应该开始将用户数据存储在哈希中并从那里排序吗?如果您有任何我可以使用的示例或想法,请告诉我。

最佳答案

要使用 Sorted Set 数据结构,您需要调用 Redis 的 ZADD command如下(不是分数先于成员):

ZADD player_kills 100 player1

一旦你记录了所有击杀,你就可以使用ZRANGEBYSCORE command查询和你的情况:

ZRANGEBYSCORE player_kills 10 +inf

关于redis - 在 Redis 中存储高分/排行榜的游戏配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42130172/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com