自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除