- 博客(1)
- 收藏
- 关注
原创 Java+Redis的库存处理(利用lua脚本)
我们的订单处理系统中,对库存的更改在这之前一直是使用的数据库update,但是近几年直播带货盛行,经常会出现短时间内同一个商品的销售量高达几十万甚至上百万,但因为高频率的更新同一条库存数据,受到数据库行锁限制,每秒钟的qps只能达到 500 ~ 1000 左右,虽然升级硬件可以提高qps,但基于成本考虑,我们选择了利用Redis,根据官方提供的数据,Redis单节点的QPS可以达到约100000+。模板抽象类:DdzStockTemplate。接口:DdzStockCallback。
2023-12-23 17:31:27 507 1
源码:Java+Redis的库存处理(利用lua脚本)
源码:Java+Redis的库存处理(利用lua脚本)
背景:我们的订单处理系统中,对库存的更改在这之前一直是使用的数据库update,但是近几年直播带货盛行,经常会出现短时间内同一个商品的销售量高达几十万甚至上百万,但因为高频率的更新同一条库存数据,受到数据库行锁限制,每秒钟的qps只能达到 500 ~ 1000 左右,虽然升级硬件可以提高qps,但基于成本考虑,我们选择了利用Redis,根据官方提供的数据,Redis单节点的QPS可以达到约100000+。
最终我们做了一个利用Redis处理库存的模板工具,需要使用直接写一个服务类继承 DdzStockTemplate,并定义自己的redis key 规则即可实现基本的库存加减。
2023-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人