关于redis进行预扣减库存

来源:12-24 选座成功后更新确认订单状态为成功

qq_Theonlywinne_0

2023-08-23

我看很多秒杀系统在扣减库存的时候都是用redis进行预扣减来抵抗过高的并发量。
我们这个项目是没用到吗?我好像没发现这里用到redis了,我们只是自己声明了一个变量来预扣减车票,用来判断车票是否足够。
如果是没用的话,是因为什么没用呢?
最近也被面试官问到了,如果用redis预见库存的话,怎么保证redis和MySQL的一致性?

写回答

1回答

甲蛙

2023-08-23

我们项目采用的是漏桶+排队的技术方案,没用到redis来扣库存,用redis确实得保证redis和MySQL的一致性,但是这是很难保证的,毕竟是两块不同的存储区域,总会有不一致的时候。实时同步更新的话,对数据库压力很大,不实时同步,用定时同步或条件同步,又可能导致数据不一致,我一般是不会采用这种方案。

网上都是这么写的,要看现实中有没有项目用到。

1
0

新版Springboot3.0打造能落地的高并发仿12306售票系统

最新版Spring3.0仿12306售票系统实战

852 学习 · 511 问题

查看课程