猿问

小白,请教各位大佬!Redis原子性问题求大佬指点!

在高并发时候Llen多人会获取到相同的值比如秒杀时候库存10个通过llen<10来判断。会有超卖。不是说redis有原子性吗?那不应该出现这情况吧?后来还用lpop发现这个不会超卖
米琪卡哇伊
浏览 201回答 2
2回答

慕桂英4014372

你是通过lpush添加数据,然后llen

江户川乱折腾

列一个场景:A调用Llen返回1B调用Llen返回1B先扣除并提交A也扣除并提交这种场景就不能避免超卖,因为在取出长度的时候是原子,但是取出后的操作会继续扣除的。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答