猿问

Redis原子性问题

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

UYOU

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

撒科打诨

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

相关分类

JavaScript
我要回答