Redis分布式锁解决并发超卖问题——Jedis和Redisson
一、基本介绍1.1 超卖场景不同用户在读请求的时候,发现商品库存足够,然后同时发起请求,进行秒杀操作,减库存,导致库存减为负数。——主要解决方案:Redis分布式锁、MQ队列1.2 普通加锁如果直接对减库存代码加同步锁,由于分布式系统有多个Tomcat,前端请求会被分发到不同的Tomcat上去,Tomcat会各自访问数据库,这样加锁就控制不了。1.3 解决方案用分布式锁,用Redis中的setnx命令:setnx key value可实现分布式锁1.4 Redis操作的封装——Jedis和R
原创
2020-08-22 21:48:40 ·
4892 阅读 ·
0 评论