一种库存管理方法、系统、装置、设备及计算机存储介质制造方法及图纸

技术编号:38588606 阅读:14 留言:0更新日期:2023-08-26 23:29
本申请公开了一种库存管理方法、系统、装置、设备及计算机存储介质,涉及库存管理技术领域,应用于redis存储系统时,获取服务器发送的库存扣减信息;获取库存扣减信息对应的库存实例和库存阈值;基于库存阈值判断库存实例是否满足扣减要求;若基于库存阈值判定库存实例满足扣减要求,则通过多管道来按照库存扣减信息对库存实例进行库存扣减,得到各个库存扣减结果;判断库存扣减结果中的库存扣减量是否满足库存阈值;若库存扣减结果中的库存扣减量满足库存阈值,则传输库存扣减结果至数据库,以使数据库落盘库存扣减结果。由于redis存储系统的处理性能优于数据库,所以库存扣减效率高,且实现了对库存扣减的二次校验,准确性高。准确性高。准确性高。

【技术实现步骤摘要】
一种库存管理方法、系统、装置、设备及计算机存储介质


[0001]本申请涉及库存管理
,更具体地说,涉及一种库存管理方法、系统、装置、设备及计算机存储介质。

技术介绍

[0002]随着电商行业的不断发展,库存管理成为了不可或缺的一环,比如服务器将库存扣减信息发送给数据库,数据库再根据库存扣减信息对自身保存的库存数值进行扣减等。
[0003]然而,数据库对库存信息进行扣减时存在处理速度慢、管理不准确、准确性差等情况,适用性差。
[0004]综上所述,如何提高库存管理方法的适用性是目前本领域技术人员亟待解决的问题。

技术实现思路

[0005]本申请的目的是提供一种库存管理方法,其能在一定程度上解决如何提高库存管理方法的适用性的技术问题。本申请还提供了一种库存管理系统、装置、电子设备及计算机可读存储介质。
[0006]为了实现上述目的,本申请提供如下技术方案:
[0007]一种库存管理方法,应用于redis存储系统,包括:
[0008]获取服务器发送的库存扣减信息;
[0009]获取所述库存扣减信息对应的库存实例和库存阈值;
[0010]基于所述库存阈值判断所述库存实例是否满足扣减要求;
[0011]若基于所述库存阈值判定所述库存实例满足所述扣减要求,则通过多管道来按照所述库存扣减信息对所述库存实例进行库存扣减,得到各个库存扣减结果;
[0012]判断所述库存扣减结果中的库存扣减量是否满足所述库存阈值;
[0013]若所述库存扣减结果中的库存扣减量满足所述库存阈值,则传输所述库存扣减结果至数据库,以使所述数据库落盘所述库存扣减结果。
[0014]优选的,所述基于所述库存阈值判断所述库存实例是否满足扣减要求之后,还包括:
[0015]若基于所述库存阈值判定所述库存实例不满足所述扣减要求,则返回表征超出库存的反馈信息至所述服务器。
[0016]优选的,所述判断所述库存扣减结果中的库存扣减量是否满足所述库存阈值之后,还包括:
[0017]若所述库存扣减结果中的库存扣减量不满足所述库存阈值,则基于所述库存扣减结果对所述库存扣减量进行回滚,返回执行所述判断所述库存扣减结果中的库存扣减量是否满足所述库存阈值的步骤。
[0018]优选的,所述获取服务器发送的库存扣减信息之后,还包括:
[0019]获取所述服务器发送的所述库存扣减信息对应的幂等号;
[0020]初始化所述幂等号的状态;
[0021]所述通过多管道来按照所述库存扣减信息对所述库存实例进行库存扣减,得到各个库存扣减结果之后,还包括:
[0022]记录所述幂等号的状态为管道扣减成功;
[0023]所述若所述库存扣减结果中的库存扣减量不满足所述库存阈值之后,还包括:
[0024]记录所述幂等号的状态为redis扣减成功;
[0025]所述传输所述库存扣减结果至数据库,以使所述数据库落盘所述库存扣减结果之后,还包括:
[0026]记录所述幂等号的状态为数据库落盘成功;
[0027]所述基于所述库存扣减结果对所述库存扣减量进行回滚之后,还包括:
[0028]记录所述幂等号的状态为回滚扣减超出量。
[0029]优选的,还包括:
[0030]获取所述服务器发送的另一库存扣减信息及对应的另一幂等号;
[0031]确定所述另一幂等号的当前状态;
[0032]按照幂等号状态机,基于所述当前状态对所述另一库存扣减信息进行处理,以使得所述另一幂等号的状态由所述当前状态进入下一状态;
[0033]其中,所述幂等号状态机中幂等号状态由先到后的顺序为:初始化状态、所述管道扣减成功、所述回滚扣减超出量、所述redis扣减成功、所述数据库落盘成功。
[0034]优选的,所述通过多管道来按照所述库存扣减信息对所述库存实例进行库存扣减,得到各个库存扣减结果,包括:
[0035]在各个管道中,对所述库存实例进行累加当前待扣减数量,并保存扣减快照,得到所述库存扣减结果。
[0036]一种库存管理装置,应用于redis存储系统,包括:
[0037]第一获取模块,用于获取服务器发送的库存扣减信息;
[0038]第二获取模块,用于获取所述库存扣减信息对应的库存实例和库存阈值;
[0039]第一判断模块,用于基于所述库存阈值判断所述库存实例是否满足扣减要求;若基于所述库存阈值判定所述库存实例满足所述扣减要求,则通过多管道来按照所述库存扣减信息对所述库存实例进行库存扣减,得到各个库存扣减结果;
[0040]第二判断模块,用于判断所述库存扣减结果中的库存扣减量是否满足所述库存阈值;若所述库存扣减结果中的库存扣减量满足所述库存阈值,则传输所述库存扣减结果至数据库,以使所述数据库落盘所述库存扣减结果。
[0041]一种库存管理系统,包括:
[0042]服务器,用于根据客户端的处理请求生成库存扣减信息,传输所述库存扣减信息至redis存储系统;
[0043]所述redis存储系统,用于获取所述库存扣减信息对应的库存实例和库存阈值;基于所述库存阈值判断所述库存实例是否满足扣减要求;若基于所述库存阈值判定所述库存实例满足所述扣减要求,则通过多管道来按照所述库存扣减信息对所述库存实例进行库存扣减,得到各个库存扣减结果;判断所述库存扣减结果中的库存扣减量是否满足所述库存
阈值;若所述库存扣减结果中的库存扣减量满足所述库存阈值,则传输所述库存扣减结果至数据库;
[0044]所述数据库,用于落盘所述库存扣减结果。
[0045]一种电子设备,包括:
[0046]存储器,用于存储计算机程序;
[0047]处理器,用于执行所述计算机程序时实现如上任一所述库存管理方法的步骤。
[0048]一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述库存管理方法的步骤。
[0049]本申请提供的一种库存管理方法,应用于redis存储系统,获取服务器发送的库存扣减信息;获取库存扣减信息对应的库存实例和库存阈值;基于库存阈值判断库存实例是否满足扣减要求;若基于库存阈值判定库存实例满足扣减要求,则通过多管道来按照库存扣减信息对库存实例进行库存扣减,得到各个库存扣减结果;判断库存扣减结果中的库存扣减量是否满足库存阈值;若库存扣减结果中的库存扣减量满足库存阈值,则传输库存扣减结果至数据库,以使数据库落盘库存扣减结果。本申请中,redis存储系统对服务器的库存扣减信息进行处理并交由数据库进行落盘,由于redis存储系统的处理性能优于数据库,所以本申请可以提高库存扣减效率;且redis存储系统先基于库存阈值判断库存实例是否满足扣减要求实现了对库存的扣减预校验,之后再判断库存扣减结果中的库存扣减量是否满足库存阈值实现了对库存扣减的二次校验,最后将满足两个判定结果的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种库存管理方法,其特征在于,应用于redis存储系统,包括:获取服务器发送的库存扣减信息;获取所述库存扣减信息对应的库存实例和库存阈值;基于所述库存阈值判断所述库存实例是否满足扣减要求;若基于所述库存阈值判定所述库存实例满足所述扣减要求,则通过多管道来按照所述库存扣减信息对所述库存实例进行库存扣减,得到各个库存扣减结果;判断所述库存扣减结果中的库存扣减量是否满足所述库存阈值;若所述库存扣减结果中的库存扣减量满足所述库存阈值,则传输所述库存扣减结果至数据库,以使所述数据库落盘所述库存扣减结果。2.根据权利要求1所述的方法,其特征在于,所述基于所述库存阈值判断所述库存实例是否满足扣减要求之后,还包括:若基于所述库存阈值判定所述库存实例不满足所述扣减要求,则返回表征超出库存的反馈信息至所述服务器。3.根据权利要求2所述的方法,其特征在于,所述判断所述库存扣减结果中的库存扣减量是否满足所述库存阈值之后,还包括:若所述库存扣减结果中的库存扣减量不满足所述库存阈值,则基于所述库存扣减结果对所述库存扣减量进行回滚,返回执行所述判断所述库存扣减结果中的库存扣减量是否满足所述库存阈值的步骤。4.根据权利要求3所述的方法,其特征在于,所述获取服务器发送的库存扣减信息之后,还包括:获取所述服务器发送的所述库存扣减信息对应的幂等号;初始化所述幂等号的状态;所述通过多管道来按照所述库存扣减信息对所述库存实例进行库存扣减,得到各个库存扣减结果之后,还包括:记录所述幂等号的状态为管道扣减成功;所述若所述库存扣减结果中的库存扣减量不满足所述库存阈值之后,还包括:记录所述幂等号的状态为redis扣减成功;所述传输所述库存扣减结果至数据库,以使所述数据库落盘所述库存扣减结果之后,还包括:记录所述幂等号的状态为数据库落盘成功;所述基于所述库存扣减结果对所述库存扣减量进行回滚之后,还包括:记录所述幂等号的状态为回滚扣减超出量。5.根据权利要求4所述的方法,其特征在于,还包括:获取所述服务器发送的另一库存扣减信息及对应的另一幂等号;确定所述另一幂等号的当前状态;按照幂等号状态机,基于所述当前状态对所述另一库存扣减信息进行处理,以使得所述另一幂等号的状态由所述当前状态...

【专利技术属性】
技术研发人员:程坤
申请(专利权)人:上海微盟企业发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1