本发明实施例涉及电商库存控制,尤其涉及一种库存数量控制方法、装置、电子设备及存储介质。
背景技术:
1、对于电商系统来说,库存为其中很重要的一部分,保证库存的准确性是电商正常运营的重要保障。
2、在大型电商系统中,经常会有面向全国的抢购活动,每个地区都会维护单独的库存数量,如果抢购的商品每次都去数据库更新库存数据,数据库承受不住高并发的访问,那么将会大大提高数据库的响应时间,容易产生实际销售量超出允许销售量的超卖问题,甚至会导致其他服务不可用,影响用户的体验。
技术实现思路
1、本发明实施例提供一种库存数量控制方法、装置、电子设备及存储介质,以实现在高并发请求量的业务场景中,保证各地区的物品库存数据正确且能够有效控制物品库存数量。
2、第一方面,本发明实施例提供了一种库存数量控制方法,包括:
3、获取目标物品的当前库存数据;所述当前库存数据包括目标物品在不同地区中的不同库存数据;
4、通过缓存预热将所述当前库存数据加载至预设缓存服务器中;
5、获取物品购买方身份标识信息,并判断当前库存数据是否大于等于预设库存阈值;其中,所述身份标识信息用于表征物品购买方所在地区;
6、依据所述身份标识信息通过网站服务器与脚本语言从预设缓存服务器中扣减预设数量的库存。
7、第二方面,本发明实施例还提供了一种库存数量控制装置,包括:
8、库存数据获取模块,用于获取目标物品的当前库存数据;所述当前库存数据包括目标物品在不同地区中的不同库存数据;
9、库存数据加载模块,用于通过缓存预热将所述当前库存数据加载至预设缓存服务器中;
10、身份标识信息获取模块,用于获取物品购买方身份标识信息,并判断当前库存数据是否大于等于预设库存阈值;其中,所述身份标识信息用于表征物品购买方所在地区;
11、库存数量控制模块,用于依据所述身份标识信息通过网站服务器与脚本语言从预设缓存服务器中扣减预设数量的库存。
12、第三方面,本发明实施例还提供了一种电子设备,该电子设备包括:
13、一个或多个处理器;
14、存储装置,用于存储一个或多个程序;
15、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所述的库存数量控制方法。
16、第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述的库存数量控制方法。
17、本发明实施例提供了一种库存数量控制方法、装置、电子设备和存储介质,通过获取目标物品的当前库存数据;所述当前库存数据包括目标物品在不同地区中的不同库存数据;通过缓存预热将所述当前库存数据加载至预设缓存服务器中;获取物品购买方身份标识信息,并判断当前库存数据是否大于等于预设库存阈值;其中,所述身份标识信息用于表征物品购买方所在地区;依据所述身份标识信息通过网站服务器与脚本语言从预设缓存服务器中扣减预设数量的库存。采用本发明实施例的技术方案,通过缓存预热将所述当前库存数据加载至预设缓存服务器中,能够在预设缓存服务器直接查看当前库存数据;通过nginx降低应用服务器的负载,降低数据库的响应时间,在高并发请求量的业务场景中能够保证库存数量的正确;通过nginx与lua的组合来完成库存数据的一致性扣减,并保证不同地区之间的库存数据不会相互影响。
1.一种库存数量控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过缓存预热将所述当前库存数据加载至预设缓存服务器中,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取物品购买方身份标识信息,并判断当前库存数据是否大于等于预设库存阈值,包括:
4.根据权利要求1所述的方法,其特征在于,所述依据所述身份标识信息通过网站服务器与脚本语言从预设缓存服务器中扣减预设数量的库存,包括:
5.根据权利要求1所述的方法,其特征在于,在依据所述身份标识信息通过网站服务器与脚本语言从预设缓存服务器中扣减预设数量的库存之后,还包括:
6.根据权利要求1所述的方法,其特征在于,所述若物品购买方未成功获取所述目标物品,则将物品购买方订单数据写入第二消息队列,包括:
7.一种库存数量控制装置,其特征在于,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述库存数据加载模块,包括:
9.一种电子设备,其特征在于,包括:
10.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-6中任一所述的库存数量控制方法。