数据获取方法、装置及可读存储介质制造方法及图纸

技术编号:29878969 阅读:11 留言:0更新日期:2021-08-31 23:55
本发明专利技术实施例提供了一种数据获取方法、装置及可读存储介质,应用于数据缓存技术领域,其中的方法包括:获取用户对终端设备上应用程序的操作所触发的网络请求,确定目标接口地址对应的缓存参数,在缓存参数用于指示网络请求所请求的数据需采用数据缓存策略的情况下,判断终端设备中是否已缓存与网络请求对应的历史数据,在终端设备中已缓存与网络请求对应的历史数据的情况下,从终端设备中获取历史数据。由于在终端设备中已缓存与网络请求对应的历史数据的情况下,无需向服务器发送网络请求以请求服务器中存储的数据,因此降低了服务器的负载,节省了终端设备和服务器之间的信令开销,提高了数据获取的效率。

【技术实现步骤摘要】
数据获取方法、装置及可读存储介质
本专利技术涉及数据缓存
,特别是涉及一种数据获取方法、装置及可读存储介质。
技术介绍
随着终端设备端的应用程序(Application,APP)的业务量的增大以及应用程序用户数的增多,用户对应用程序的服务器的访问量日益增长,使得服务器压力日渐增大。由于服务器处理能力有限,从而使得终端设备通过应用程序频繁访问服务器时,导致服务器负载过大,可能导致服务崩溃,无法为终端设备返回数据。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据获取方法、装置及可读存储介质。为了解决上述问题,本专利技术实施例公开了一种数据获取方法,所述方法包括:获取用户对终端设备上应用程序的操作所触发的网络请求,其中,所述网络请求中包括目标接口地址和请求参数;确定目标接口地址对应的缓存参数;在所述缓存参数用于指示所述网络请求所请求的数据需采用数据缓存策略的情况下,判断所述终端设备中是否已缓存与所述网络请求对应的历史数据;在所述终端设备中已缓存与所述网络请求对应的历史数据的情况下,从所述终端设备中获取所述历史数据。本专利技术实施例公开了一种数据获取装置,所述装置包括:第一获取模块,用于获取用户对终端设备上应用程序的操作所触发的网络请求,其中,所述网络请求中包括目标接口地址和请求参数;确定模块,用于确定目标接口地址对应的缓存参数;判断模块,用于在所述缓存参数用于指示所述网络请求所请求的数据需采用数据缓存策略的情况下,判断所述终端设备中是否已缓存与所述网络请求对应的历史数据;第二获取模块,用于在所述终端设备中已缓存与所述网络请求对应的历史数据的情况下,从所述终端设备中获取所述历史数据。本专利技术实施例包括以下优点:通过获取用户对终端设备上应用程序的操作所触发的网络请求,确定目标接口地址对应的缓存参数,在缓存参数用于指示网络请求所请求的数据需采用数据缓存策略的情况下,判断终端设备中是否已缓存与网络请求对应的历史数据,在终端设备中已缓存与网络请求对应的历史数据的情况下,从终端设备中获取历史数据。由于在终端设备中已缓存与网络请求对应的历史数据的情况下,无需向服务器发送网络请求以请求服务器中存储的数据,因此降低了服务器的负载,节省了终端设备和服务器之间的信令开销,提高了数据获取的效率。附图说明图1是本专利技术的一种数据获取方法实施例的步骤流程图;图2是本专利技术的另一种数据获取方法实施例的步骤流程图;图3是本专利技术的一种数据获取装置实施例的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。由于在先技术中服务器负载过大,可能导致服务崩溃,无法为终端设备返回数据。为了解决上述技术缺陷,本专利技术使用在终端设备中缓存变化频率不大的数据,从而对于变化频率不大的数据,终端设备可以直接从终端设备缓存的数据中获取。例如,医生需要获取医生职称数据来更改自己的资料,需要获取的医生职称有:住院医师、主治医师、副主任医师、主任医师、教授和副教授等,这些数据是很少发生变化的,所以终端设备第一次从服务器请求到这些数据后,就可以将这些数据在终端设备中进行缓存,之后医生再来编辑资料更改自己的职称时,就可以直接从缓存中取出这些数据,避免向服务器请求数据的步骤,实现更加快速的获取这些数据,并且节省流量。再例如终端设备要获取地区数据,地区数据包含全国所有省市县地区数据,这些数据通常很少变动,并且数据量大,请求一次耗费的时长和流量都相对较多,所以此类数据非常适合使用缓存技术,在终端设备第一次从服务器请求到这些数据后,就将这些数据缓存到终端设备,之后就可以直接从终端设备获取这些数据。再例如获取医院信息,全国所有的医院数据也是变动比较少的数据,也适合使用缓存策略。因此,对于变化频率不大的数据,就可以使用数据缓存策略,把这些数据存储到终端设备,之后就可以从终端设备中获取到,避免了频繁访问服务器。对于变化频率较大的数据,终端设备直接向服务器发送请求,以从服务器获取这些数据。例如对于每小时或每分钟都可能发生变化的数据,这些数据的变化频率较大,对于这些数据,不采用数据缓存策略,终端设备直接从服务器获取实时数据。本专利技术实施例中采用在终端设备中缓存变化频率不大的数据,以及从服务器获取变化频率较大的数据两种策略相结合的方式,不但可以避免频繁访问服务器,而且没有增加硬件成本,通过软件技术层面的改进,即通过终端设备端应用程序的改进,实现了降低服务器的负载。参照图1,图1是本专利技术的一种数据获取方法实施例的步骤流程图,具体可以包括如下步骤:步骤101、获取用户对终端设备上应用程序的操作所触发的网络请求。其中,网络请求中包括目标接口地址和请求参数。用户对终端设备上应用程序的操作例如为刷新应用程序的界面、点击查询按钮以查询某个省下有哪些医院的操作、查询某个医院有哪些医生的操作等。用户对终端设备上应用程序进行操作时,会触发网络请求,该网络请求包括的目标接口地址例如为:http:www.10.10.10:8080/getAreaList,请求参数为:{parameter:"111"},请求参数中包括键值对,例如“parameter”为键,“111”为与该键对应的值,{parameter:"111"}组成键值对。请求参数也即请求体,一个网络请求可以使用指定的统一资源标识符(UniformResourceLocator,URL)和请求参数,获取指定URL上存放的数据信息。步骤102、确定目标接口地址对应的缓存参数。步骤103、在缓存参数用于指示网络请求所请求的数据需采用数据缓存策略的情况下,判断终端设备中是否已缓存与网络请求对应的历史数据。在步骤102和步骤103中,每个接口地址对应一个缓存参数,缓存参数的值可以true或者false。当缓存参数的值为true时,该缓存参数用于指示网络请求所请求的数据需采用数据缓存策略;当缓存参数的值为false时,该缓存参数用于指示网络请求所请求的数据不需采用数据缓存策略。在目标接口地址对应的缓存参数用于指示网络请求所请求的数据需采用数据缓存策略的情况下,意味着该网络请求所请求的数据可能在终端设备的内存中存储。由于对于需采用数据缓存策略的数据,终端设备第一次从服务器获取需采用数据缓存策略的数据时,可以将该数据缓存在终端设备中一定时长,该一定时长为预设缓存时长。不同的数据对应的预设缓存时长可以不同,例如对于几十年可能都不发生变化的数据的预设缓存时长可以达到几十年,而对于5年内可能都不发生变化的数据的预设缓存时长可以为5年,也即数据的更新频率越低,设置的预设缓存时长越大。开发人员可以根据数据的更新频率的高低,设置数据对应的预设缓存时长。若数据在终端设备中的已缓存时长大于该数据对应的预设缓存时长的情况下,可以将该数据从终端本文档来自技高网...

【技术保护点】
1.一种数据获取方法,其特征在于,所述方法包括:/n获取用户对终端设备上应用程序的操作所触发的网络请求,其中,所述网络请求中包括目标接口地址和请求参数;/n确定目标接口地址对应的缓存参数;/n在所述缓存参数用于指示所述网络请求所请求的数据需采用数据缓存策略的情况下,判断所述终端设备中是否已缓存与所述网络请求对应的历史数据;/n在所述终端设备中已缓存与所述网络请求对应的历史数据的情况下,从所述终端设备中获取所述历史数据。/n

【技术特征摘要】
1.一种数据获取方法,其特征在于,所述方法包括:
获取用户对终端设备上应用程序的操作所触发的网络请求,其中,所述网络请求中包括目标接口地址和请求参数;
确定目标接口地址对应的缓存参数;
在所述缓存参数用于指示所述网络请求所请求的数据需采用数据缓存策略的情况下,判断所述终端设备中是否已缓存与所述网络请求对应的历史数据;
在所述终端设备中已缓存与所述网络请求对应的历史数据的情况下,从所述终端设备中获取所述历史数据。


2.根据权利要求1所述的方法,其特征在于,还包括:
在所述缓存参数用于指示所述网络请求所请求的数据不需采用数据缓存策略的情况下,向服务器发送所述网络请求;
接收所述服务器发送的所述网络请求所请求的数据,并在所述终端设备上展示所述网络请求所请求的数据。


3.根据权利要求1所述的方法,其特征在于,还包括:
在所述终端设备中未缓存所述历史数据的情况下,向服务器发送所述网络请求;
接收所述服务器发送的所述网络请求所请求的数据,并将所述网络请求对应的数据存储在所述终端设备,并在所述终端设备上展示所述网络请求所请求的数据。


4.根据权利要求1所述的方法,其特征在于,所述在所述终端设备中已缓存所述历史数据的情况下,从所述终端设备中获取所述网络请求对应的历史数据,包括:
在所述终端设备中已缓存所述历史数据,且所述历史数据在所述终端设备中已缓存时长小于所述历史数据对应的预设缓存时长的情况下,从所述终端设备中获取所述历史数据。


5.根据权利要求4所述的方法,其特征在于,还包括:
在所述终端设备中已缓存所述历史数据,且所述已缓存时长大于等于所述历史数据对应的预设缓存时长的情况下,删除所述终端设备中缓存的所述历史数据,并向服务器发送所述网络请求;
接收所述服务器发送的所述网络请求所请求的数据,并将所述服务器发送的所述网络请求所请求的数据存储在所述终端设备,并在所述终端设备上展示所述网络请求所请求的数据。


6.一种数据获取装置,其特征在于,所述装置包括:
第一获取模块,用于获取用户对终端设备上应用程序的操作所触发的网络请求,其中,所述网络请求中包括目标接口地址和请求参数;
确定模块,用于确定目标接口地址对应的缓存参数...

【专利技术属性】
技术研发人员:左忠飞王放
申请(专利权)人:海南视联大健康智慧医疗科技有限公司
类型:发明
国别省市:海南;46

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

1