发布时间:2022-08-27 16:30
在秒杀活动或者是11.11或者6.18场景中,对于某个商品在某个时间段,瞬间出现大量的的购买订单,导致库存读取不正确,销售量超过了实际的库存,但是超卖了
todo
适用架构: 单体架构
锁也是在单体架构中也是一个选择
锁的实现有很多其他的方式,但是原理大概都是相同的。
优点 | 缺点 |
---|---|
不依赖第三方,比较简单 | 不适用分布式架构,而且比较重,性能消耗比较大 |
适用架构:单体+分布式
原理:redis本身支持多线程,操作是队列有序的
setNx语句支持,Redis Setnx(SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。
适用结构: 分布式结构(单体结构也适用,但是会牺牲部分的性能)
Redission是Alibaba开源的一个分布式锁,同时它基于redis,其实它的实现原理也是使用redis+lua
1. 爆赞!商品秒杀巧用Redis与Lua预防库存超卖~
2. 快速入门Redis调用Lua脚本及使用场景介绍