如果该集合尚不存在,Redis 将创建它。如果确实存在,Redis 会将新数据添加到现有集合中。排序集中的每个项目都必须是唯一的,因此如果玩家名称(成员)不存在,那么它将被添加到集合中。但如果该成员已存在,则其值将设置为提供的新值。内置的 排序集命令 可让您轻松执行快速、本机排序和报告操作。
例如,ZRANGE 命令返回成员范围。ZRANGEBYSCORE 返回分数范围内的一系列成员。ZRANK 返回指定成员的排名。
Redis 可以使用 ZINCRBY 命令轻松增加任何玩家的分数,并传入成员名称和增加分数的金额。
此外,您可以为您的游戏/应用程序管理多个排序集。例如,全局排序集包括所有锦标赛的聚合分数,然后是每个锦标赛的多个排序集。然后,您可以使用 Redis 的独特功能在排序集之间进行操作,例如 ZUNIONSTORE 用于带权重和不带权重的联合操作。
这些简单的数据示例不显示图形类型数据,但这是 Redis 排序集功能的一部分:它是内存中的纯数据,不依赖于任何视图。这意味着您可以使用数据以任何您喜欢的方式显示它。