授权公布号:CN111752957B
一种基于缓存化的销售锁定方法及系统
有效
申请
2019-03-28
申请公布
2020-10-09
授权
2022-11-11
预估到期
2039-03-28
| 申请号 | CN201910247896.6 |
| 申请日 | 2019-03-28 |
| 申请公布号 | CN111752957A |
| 申请公布日 | 2020-10-09 |
| 授权公布号 | CN111752957B |
| 授权公告日 | 2022-11-11 |
| 分类号 | G06F16/23;G06F16/2455;G06F16/2458;G06Q10/08 |
| 分类 | 计算;推算;计数; |
| 申请人名称 | 苏宁易购集团股份有限公司 |
| 申请人地址 | 江苏省南京市玄武区苏宁大道1号 |
专利法律状态
2022-11-11
授权
状态信息
授权
2019-03-28
公布
状态信息
公布
摘要
本发明公开了一种基于缓存化的销售锁定方法及系统,该方法包括如下步骤:S1:将商品信息按照商品编码取模分成若干份,按照预设规则分别存储于Redis相应编码的缓存库中;S2:获取并解析商品的销售锁定请求,得到请求列表;S3:根据请求列表,在同一事务内,记录库存变化中间表,然后对Redis相应编码的缓存库中的商品信息进行更新;S4:根据库存变化中间表,使用秒级JOB异步更新数据库中的商品信息。本发明避免使用单一的Redis缓存库存储大量数据,提升查询的效率,使用LUA脚本的原子性代替数据库事务保证数据的一致性,利用Redis单线程的特性,进行库存并发控制,使用灰度状态来解决数据切到缓存过程中有请求过来时,处理数据导致缓存和数据库数据不一致的问题。


