货物数据查询方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:24853789 阅读:17 留言:0更新日期:2020-07-10 19:07
本申请涉及一种货物数据查询方法、装置、计算机设备和存储介质。所述方法包括:获取数据查询请求,所述数据查询请求携带请求参数;在浏览器缓存中识别是否存在所述请求参数对应的货物数据;当不存在所述请求参数对应的货物数据时,根据所述请求参数生成数据获取请求;将所述数据获取请求发送至服务器,以使所述服务器在redis缓存中查询所述数据获取请求对应的货物数据;接收所述服务器返回的货物数据,将所述货物数据进行显示。采用本方法能够提高货物数据的查询效率。

【技术实现步骤摘要】
货物数据查询方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种货物数据查询方法、装置、计算机设备和存储介质。
技术介绍
企业通过进销存系统来对进货出货过程进行跟踪管理,以实现货物的管理需求。进销存系统中存储有货物数据,货物数据可以是进货存货过程中的基础信息,以供企业后续根据自身需求进行数据查询。传统方式是通过浏览器获取数据查询请求,根据数据查询请求在浏览器缓存中进行数据查询。然而,传统方式中,在高并发以及数据量较大的情况下时,数据查询请求会通过浏览器缓存直接达到数据库,数据库需要进行全表扫描,当数据库中也不存在该数据时,使得数据库执行了很多不必要的查询操作,导致数据查询效率较低。因此,如何在高并发和数据量较大的情况下,有效提高货物数据的查询效率成为目前需要解决的一个技术问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够在高并发和数据量较大的情况下,提高货物数据的查询效率的货物数据查询方法、装置、计算机设备和存储介质。一种货物数据查询方法,所述方法包括:获取数据查询请求,所述数据查询请求携带请求参数;在浏览器缓存中识别是否存在所述请求参数对应的货物数据;当不存在所述请求参数对应的货物数据时,根据所述请求参数生成数据获取请求;将所述数据获取请求发送至服务器,以使所述服务器在redis缓存中查询所述数据获取请求对应的货物数据;接收所述服务器返回的货物数据,将所述货物数据进行显示。在其中一个实施例中,所述浏览器缓存中的数据以及所述redis缓存中的数据是预先从数据库中获取的,所述方法还包括:对所述数据库进行监控,当监控到所述数据库存在数据处理操作时,以使所述服务器根据所述数据处理操作对所述数据库以及redis缓存进行并发更新;接收所述服务器返回的更新成功的响应消息;根据所述响应消息生成更新成功的提示消息,将所述提示消息进行显示。在其中一个实施例中,在所述接收所述服务器返回的更新成功的响应消息之后,还包括:将更新后的数据库标识为已更新数据库,通过所述服务器对所述已更新数据库中的数据数量进行统计,识别统计得到的数据数量是否超过预设阈值;当所述统计得到的数据数量超过所述预设阈值时,接收所述服务器返回的已处理标识,根据所述已处理标识清空所述浏览器缓存;当所述统计得到的数据数量未超过所述预设阈值时,接收所述服务器返回的所述已更新数据库中的数据,根据所述已更新数据库中的数据对所述浏览器缓存进行更新。在其中一个实施例中,所述方法还包括:当所述服务器在redis缓存中未查询到所述数据获取请求对应的货物数据时,通过所述服务器在数据库中查询所述数据获取请求对应的货物数据;通过所述服务器根据所述货物数据对所述redis缓存进行更新;当再次将数据获取请求发送至服务器时,使所述服务器在更新后的redis缓存中查询所述数据获取请求对应的货物数据。在其中一个实施例中,在所述获取数据查询请求之前,还包括:获取页面查询请求,将所述页面查询请求发送至服务器,并显示所述页面查询请求对应的目标页面;通过所述服务器在数据库中获取所述目标页面对应的货物数据的全量数据,通过所述服务器将所述全量数据存储至redis缓存中;接收所述服务器返回的所述全量数据,将所述全量数据存储至浏览器缓存中。在其中一个实施例中,所述在浏览器缓存中识别是否存在所述请求参数对应的货物数据之前,还包括:识别所述浏览器缓存中是否存在数据;当所述浏览器缓存中不存在数据时,根据所述请求参数生成数据获取请求;当所述浏览器缓存中存在数据时,在浏览器缓存中识别是否存在所述请求参数对应的货物数据。一种货物数据查询装置,所述装置包括:通信模块,用于获取数据查询请求,所述数据查询请求携带请求参数;识别模块,用于在浏览器缓存中识别是否存在所述请求参数对应的货物数据;生成模块,用于当不存在所述请求参数对应的货物数据时,根据所述请求参数生成数据获取请求;发送模块,用于将所述数据获取请求发送至服务器,以使所述服务器在redis缓存中查询所述数据获取请求对应的货物数据;接收模块,用于接收所述服务器返回的货物数据,将所述货物数据进行显示。在其中一个实施例中,所述装置还包括:更新模块,用于对所述数据库进行监控,当监控到所述数据库存在数据处理操作时,通过所述服务器根据所述数据处理操作对所述数据库以及redis缓存进行并发更新;接收所述服务器返回的更新成功的响应消息;根据所述响应消息生成更新成功的提示消息,将所述提示消息进行显示。一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述各个方法实施例中的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述各个方法实施例中的步骤。上述货物数据查询方法、装置、计算机设备和存储介质,获取数据查询请求,数据查询请求携带请求参数。在浏览器缓存中识别是否存在请求参数对应的货物数据。由于没有通过网络和服务器进行交互,进一步提高了货物数据的查询效率。当不存在请求参数对应的货物数据时,根据请求参数生成数据获取请求,将数据获取请求发送至服务器,以使服务器在redis缓存中查询数据获取请求对应的货物数据。接收服务器返回的货物数据,将货物数据进行显示。redis缓存能够实现高并发以及在数据量较大的情况下进行数据查询,无需查询数据库,不存在IO(Input/Output,输入输出)操作,有效提高了服务器的响应速度,同时,减少了数据库的负载。通过浏览器缓存以及redis缓存的两级缓存,能够在高并发和数据量较大的情况下,有效提高货物数据的查询效率。附图说明图1为一个实施例中货物数据查询方法的应用环境图;图2为一个实施例中货物数据查询方法的流程示意图;图3为一个实施例中对数据库以及redis缓存进行更新步骤的流程示意图;图4为一个实施例中对浏览器缓存进行更新步骤的流程示意图;图5为一个实施例中货物数据查询装置的结构框图;图6为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的货物数据查询方法,可以应用于如图1所示的应用环境中。其中,终端102与服务器104通过网络进行通信。终端102中运行了浏览器,服务器104中预先部署有redis缓存。redis是一种支持Key-Value(键-值)等多种数据结构的存储系统。redis可以用于缓存。终端102中的浏览器获取数据查询请求,数据查询请求携带请求参数。浏览器在浏览器缓存中识别是否存在请本文档来自技高网...

【技术保护点】
1.一种货物数据查询方法,所述方法包括:/n获取数据查询请求,所述数据查询请求携带请求参数;/n在浏览器缓存中识别是否存在所述请求参数对应的货物数据;/n当不存在所述请求参数对应的货物数据时,根据所述请求参数生成数据获取请求;/n将所述数据获取请求发送至服务器,以使所述服务器在redis缓存中查询所述数据获取请求对应的货物数据;/n接收所述服务器返回的货物数据,将所述货物数据进行显示。/n

【技术特征摘要】
1.一种货物数据查询方法,所述方法包括:
获取数据查询请求,所述数据查询请求携带请求参数;
在浏览器缓存中识别是否存在所述请求参数对应的货物数据;
当不存在所述请求参数对应的货物数据时,根据所述请求参数生成数据获取请求;
将所述数据获取请求发送至服务器,以使所述服务器在redis缓存中查询所述数据获取请求对应的货物数据;
接收所述服务器返回的货物数据,将所述货物数据进行显示。


2.根据权利要求1所述的方法,其特征在于,所述浏览器缓存中的数据以及所述redis缓存中的数据是预先从数据库中获取的,所述方法还包括:
对所述数据库进行监控,当监控到所述数据库存在数据处理操作时,以使所述服务器根据所述数据处理操作对所述数据库以及redis缓存进行并发更新;
接收所述服务器返回的更新成功的响应消息;
根据所述响应消息生成更新成功的提示消息,将所述提示消息进行显示。


3.根据权利要求2所述的方法,其特征在于,在所述接收所述服务器返回的更新成功的响应消息之后,还包括:
将更新后的数据库标识为已更新数据库,通过所述服务器对所述已更新数据库中的数据数量进行统计,识别统计得到的数据数量是否超过预设阈值;
当所述统计得到的数据数量超过所述预设阈值时,接收所述服务器返回的已处理标识,根据所述已处理标识清空所述浏览器缓存;
当所述统计得到的数据数量未超过所述预设阈值时,接收所述服务器返回的所述已更新数据库中的数据,根据所述已更新数据库中的数据对所述浏览器缓存进行更新。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述服务器在redis缓存中未查询到所述数据获取请求对应的货物数据时,通过所述服务器在数据库中查询所述数据获取请求对应的货物数据;
通过所述服务器根据所述货物数据对所述redis缓存进行更新;
当再次将数据获取请求发送至所述服务器时,使所述服务器在更新后的redis缓存中查询所述数据获取请求对应的货物数据。


5.根据权利要求1所述的方法,其特征在于,在所述获取数据查询请求...

【专利技术属性】
技术研发人员:许晓加胡玲朱良才
申请(专利权)人:金蝶蝶金云计算有限公司
类型:发明
国别省市:广东;44

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

1