在红包雨狂欢中,Redis与Lua的相遇有何奇妙之处?

2026-04-28 09:140阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计6806个文字,预计阅读时间需要28分钟。

在红包雨狂欢中,Redis与Lua的相遇有何奇妙之处?

2018年,王思聪的熊猫直播、西瓜视频的百亿英雄、再到映客的花椒超人和直播答题火爆全网。我服务的一家电商平台也加入了这次热潮,技术团队开发了直播答题功能。

2018年,王思聪的冲顶大会,西瓜视频的百万英雄,再到映客的芝士超人,直播答题火爆全网。

我服务的一家电商公司也加入了这次热潮,技术团队研发了直播答题功能。答题结束之后,红包会以红包雨的形式落下,用户点击屏幕上落下的红包,若抢到红包,红包会以现金的形式进入用户账户。

红包雨是一个典型的高并发场景,短时间内有海量请求访问服务端,技术团队为了让系统运行顺畅,抢红包采用了基于 Redis + Lua 脚本的设计方案。

1 整体流程

我们分析下抢红包的整体流程 :

  1. 运营系统配置红包雨活动总金额以及红包个数,提前计算出各个红包的金额并存储到 Redis 中;
  2. 抢红包雨界面,用户点击屏幕上落下的红包,发起抢红包请求;
  3. TCP 网关接收抢红包请求后,调用答题系统抢红包 dubbo 服务,抢红包服务本质上就是执行 Lua 脚本,将结果通过 TCP 网关返回给前端;
  4. 用户若抢到红包,异步任务会从 Redis 中 获取抢得的红包信息,调用余额系统,将金额返回到用户账户。
阅读全文

本文共计6806个文字,预计阅读时间需要28分钟。

在红包雨狂欢中,Redis与Lua的相遇有何奇妙之处?

2018年,王思聪的熊猫直播、西瓜视频的百亿英雄、再到映客的花椒超人和直播答题火爆全网。我服务的一家电商平台也加入了这次热潮,技术团队开发了直播答题功能。

2018年,王思聪的冲顶大会,西瓜视频的百万英雄,再到映客的芝士超人,直播答题火爆全网。

我服务的一家电商公司也加入了这次热潮,技术团队研发了直播答题功能。答题结束之后,红包会以红包雨的形式落下,用户点击屏幕上落下的红包,若抢到红包,红包会以现金的形式进入用户账户。

红包雨是一个典型的高并发场景,短时间内有海量请求访问服务端,技术团队为了让系统运行顺畅,抢红包采用了基于 Redis + Lua 脚本的设计方案。

1 整体流程

我们分析下抢红包的整体流程 :

  1. 运营系统配置红包雨活动总金额以及红包个数,提前计算出各个红包的金额并存储到 Redis 中;
  2. 抢红包雨界面,用户点击屏幕上落下的红包,发起抢红包请求;
  3. TCP 网关接收抢红包请求后,调用答题系统抢红包 dubbo 服务,抢红包服务本质上就是执行 Lua 脚本,将结果通过 TCP 网关返回给前端;
  4. 用户若抢到红包,异步任务会从 Redis 中 获取抢得的红包信息,调用余额系统,将金额返回到用户账户。
阅读全文