黑马点评问题:Redis单线程
Redis是单线程的,为什么在解决超卖问题时要使用Lua脚本+CAS乐观锁
全部评论
需要让判断库存和扣减库存一起执行,所以看起来是一个原子操作。简单来说就是你判断库存余额了,那么必须扣减库存

因为并发情况下Redis数据会出现超卖问题,可以用Ression作为互斥锁解决。用lua脚本等同于用Ression,同时用lua脚本性能好一点
redis仅作为分布式锁使用
lua脚本已经解决了超卖,不用CAS
redis是,但是你运行的时候不是连续运行
相关推荐
不畏艰辛的文:"大学的毕业很仓促,仓促到连一张寝室合照也没有",同感,似乎大家都没意识到此次分别将可能是永远。 但实际上,他们的意识是对的,有三个室友现在已经在深圳见过了,计划赶不上变化。
点赞 评论 收藏
分享