dot 快速的未来正在您所在的城市举行活动。

加入我们参加 Redis 发布会

Redis 在游戏行业中的 3 种(更多)常见用途

在四个月前的 游戏开发者大会 (GDC) 上,我和使用 Redis 的游戏开发者进行了精彩的讨论——这是我从该活动中获得的 见解。本周,我很高兴能够去参观 GDC EuropeGamescom。虽然 GDC 的欧洲版本比其美国同类规模要小得多,但与开发者会面和交谈仍然非常有趣。Gamescom 就是 Gamescom(参见我的照片)。

有趣的是,与我之前在 GDC 的体验类似,我发现了更多 Redis 的常见用例。排行榜、会话和配置文件自然仍然是游戏开发者使用 Redis 的首选功能,但还有几个用例反复出现……

数据管理

游戏种类繁多,其中一些游戏对数据的依赖程度几乎与代码和媒体一样高。在线、社交和移动游戏在数据管理方面对严格的延迟和性能要求最为出名,而 Redis 被广泛用于满足这些要求。我与一位游戏开发者交谈,他们使用 Redis 缓存 JavaScript 代码片段,这些片段构成了整个游戏。我还听说,一个知名的在线游戏品牌正在使用 Redis 实时保存并聚合从其每位玩家那里收集的实时统计数据。我了解到,另一项游戏服务使用 Redis 捕获实时游戏内事件——其原始事件流用于仪表板和为交互式定制活动提供支持,此外还被下游进程用于更深入的分析和长期存储。

广告网络

每当您的免费但支持广告的游戏向您展示 15 秒的预告片时,您几乎可以肯定地认为其中涉及一个 Redis 服务器(可能不止一个)。考虑到广告网络所处理的请求量和严格的延迟预算,这一“事实”并不令人惊讶。广告服务器的一切都是关于速度,而 Redis 完全符合这一要求。计算展示次数?没问题。点击次数呢?当然。需要您的活动指标快速响应?完成。想要随时掌握您的观众细分?没问题。而这些仅仅是广告服务的入门知识。更多情况下,一旦 Redis 成为广告网络堆栈的一部分,它就会被广泛使用以支持每个网络的独特重点和优势。

定制化

Redis 可以通过 Lua 脚本进行扩展,或者作为开源项目自由分叉和修改。这种灵活性与开放性吸引了许多开发者,但也许更吸引了娱乐行业的创意成员。我遇到的一些开发者使用 Lua 脚本、排序集和列表的巧妙组合实现了其多人在线游戏中的整个玩家匹配机制。我发现另一款游戏的服务器正在使用经过修改的分支,其中包含“对几乎所有命令的优化,以更好地适应我们的用例”(敬请期待更多信息——我希望能够获得更多详细信息)。我还收到一个有关持久性到 Big Data 存储补丁的提示,据说该补丁将在不久的将来开源。

看到 Redis 无处不在真是太棒了,但就我个人而言,我认为它在游戏中被如此广泛地使用真是太棒了。我现在真的需要穿上我的鲍泽服装了,但请随时给我 发邮件发推——我随时可用 🙂