采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
库存售罄的时候,是通过Redis来读出库存数量,如果大于0,那就将库存扣减掉,然后当为0时,就在redis中打入售罄标识,但是这边没有用到分布式锁,当库存中只剩一件的时候,还是有可能出现超卖的问题。不知道这样理解是否正确
只要控制库存扣减的那个decr是原子操作就不会超卖
如果说先查库存,再扣减的话,是不是就必须加锁,这边能不加锁进行操作的原因是因为redisTemplate.opsForValue().increment这个操作是一个原子操作
是的,incre和decre都是原子操作,所以不需要加锁
同一个redis,两个不同的服务,同时执行incre和decre,也不需要加锁吗?
登录后可查看更多问答,登录/注册
理解高流量电商网站性能构建思路 用高逼格技术解决性能提升问题
1.8k 11
1.3k 10
1.7k 9
1.3k 9
1.1k 8