会员
商店
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
码在江湖
博客园
首页
新随笔
联系
订阅
管理
随笔 - 78
文章 - 0
评论 - 9
阅读 -
67353
随笔分类 -
并发
基于SpringBoot、Redis和RabbitMq的商品秒杀处理
摘要:一、商品秒杀存在的问题 1、商品肯能会超卖,因为并发。 2、数据库承受巨大的压力,每秒大量的访问可能让数据库宕机。 3、用户体验极差,我的电脑,2核,16G,500并发,大概是4s 二、解决的方案 1、使用Redis的decr的方法,防止商品超卖,先减再判断是不是小于0,而不是先查再判断。 2、使用
阅读全文
posted @
2020-12-09 16:58
码在江湖
阅读(1095)
评论(4)
推荐(1)
编辑
公告
昵称:
码在江湖
园龄:
4年9个月
粉丝:
9
关注:
2
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
java23种设计模式(21)
java反射(5)
java基础(2)
java集合(5)
java算法(1)
java线程(6)
java中的各种锁(2)
java注解(2)
jvm(3)
mysql(2)
python学习的重要知识点(2)
redis+springBoot(2)
SpringCloud(2)
Think in java 心得(3)
并发(1)
定时功能(1)
资源分享(10)
做leetcode算法的那些年(8)
随笔档案
2023年12月(1)
2023年11月(1)
2021年1月(8)
2020年12月(15)
2020年11月(9)
2020年10月(8)
2020年9月(7)
2020年8月(2)
2020年7月(4)
2020年6月(23)
阅读排行榜
1. 1000套微信小程序源码模板免费打包下载,各种类型任意选择(8296)
2. 千图网、包图网图片免费下载,千图网+包图网vip分享(5755)
3. 觅图网、摄图网,我图网,vip免费分享(5744)
4. leetcode算法-三数之和(2728)
5. 二十网资源免费下载,二十网vip账号分享,包含(千图,包图,觅图等20个大型图片网站)(2608)
评论排行榜
1. 基于SpringBoot、Redis和RabbitMq的商品秒杀处理(4)
2. java中的synchronized只是重量级锁吗?聊一聊synchronized锁升级流程(1)
3. java23种设计模式-结构型模式-装饰者模式(1)
4. leetcode算法题目-每日气温(1)
5. 使用python的数列相关的知识,书写购物车程序(1)
推荐排行榜
1. java中的synchronized只是重量级锁吗?聊一聊synchronized锁升级流程(1)
2. 基于SpringBoot、Redis和RabbitMq的商品秒杀处理(1)
3. java23种设计模式-结构型模式-装饰者模式(1)
4. leetcode算法-最长和谐子序列(1)
5. 使用python的文件操作来模拟用户登陆(1)
最新评论
1. Re:基于SpringBoot、Redis和RabbitMq的商品秒杀处理
1.版主好像没有考虑一个用户多次抢购的情况 2.没有手动ack,可能会丢失消息(订单生成成功单扣减库存失败,那么会导致一致性的问题) 3.没有进行消息的重复消费处理,一个消息可能会被重复消费。 4.没...
--王乐乐1
2. Re:java中的synchronized只是重量级锁吗?聊一聊synchronized锁升级流程
为啥我jdk8,只有一个线程获取了锁,也会是重量级锁?
--扣ding鱼
3. Re:基于SpringBoot、Redis和RabbitMq的商品秒杀处理
@托尼·史塔克 是的,你理解的没有问题,这是为了防止超卖的,先查询的话会存在同时查到同一个数据的情况,比如,还有2个库存,有10个线程同时查到,都小于0,那么就会都可以下单,就超卖了...
--码在江湖
4. Re:基于SpringBoot、Redis和RabbitMq的商品秒杀处理
哦我好像明白了,如果先从redis中取库存进行判断是否大于0的话,其他线程有可能也在操作redis库存,那就有可能造成当前线程跟其他线程库存数不一致,这就会导致超卖,所以无论当前库存是否足够都先进行减...
--托尼·史塔克
5. Re:基于SpringBoot、Redis和RabbitMq的商品秒杀处理
请问为什么要先进行减库存的操作呢?
为什么不是先判断redis内库存是否大于0呢?
--托尼·史塔克
点击右上角即可分享