一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

两级缓存数据获取方法及装置与流程

2022-11-16 09:47:54 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,尤其涉及一种两级缓存数据获取方法及装置。


背景技术:

2.两级缓存是指使用本机内存做第一级缓存,使用redis、memcache等内存数据库做第二级缓存。第一级缓存因为是本机进程间访问,速度最快。第二级缓存主要是起初始化的作用。现有的技术中,比较基础的实现了一级线程级别缓存和二级分布式缓存。
3.然而,现有技术却存在其缺点,第二级缓存用redis内存数据库做到了分布式;第一级缓存只支持线程级别内存缓存,不支持协程级别内存缓存,在碰到协程级别的应用场景无法支持;从第二级缓存到第一级缓存的更新只提供了被动实时更新。被动实时更新是指在第二级缓存有变动的时候实时更新到第一级缓存,应用场景不够灵活。
4.因此,如何提供一种两级缓存数据获取方案,能够适应第一级缓存和第二级缓存都是分布式的情况,提供更加灵活的应用场景是本领域技术人员亟待解决的技术问题。


技术实现要素:

5.本发明提供一种两级缓存数据获取方法及装置,能够适应第一级缓存和第二级缓存都是分布式的情况,提供更加灵活的应用场景。
6.第一方面,本发明提供一种两级缓存数据获取方法,包括:
7.在用户发送应用请求到所述应用服务器的情况下,确定与所述应用请求对应的目标数据;
8.向第二级缓存请求所述目标数据,第一级缓存接收所述第二级缓存发送的所述目标数据;
9.在所述第二级缓存未存有所述目标数据的情况下,向预设数据库请求所述目标数据;
10.其中,所述第一级缓存是分布式的应用服务器的本地内存缓存;所述第二级缓存是分布式的内存数据库。
11.在一个实施例中,还包括:接收对所述第二级缓存进行数据修改的第一输入;
12.响应于所述第一输入,对所述第二级缓存中的目标数据进行修改,得到修改数据;
13.将所述修改数据发送到所述第一级缓存,以对所述第一级缓存中的目标数据进行更新。
14.在一个实施例中,还包括:
15.获取当时时刻;
16.在当前时刻与预设时刻一致的情况下,设置所述应用服务器为不接受请求状态;
17.将所述第二级缓存中的目标数据更新到所述第一级缓存,并将所述应用服务器置为接收请求状态。
18.在一个实施例中,还包括:
19.实时监控所述第一级缓存所需的实时数据;
20.向所述第二级缓存发送实时数据更新请求以获取所述实时数据。
21.在一个实施例中,还包括:
22.确定所述第一级缓存当前需要的目标数据;
23.将所述目标数据按照预设分类条件分为n份子数据;
24.通过n个线程向所述第二级缓存中的n个内存数据库分别获取所述n份子数据,其中,n为大于1的整数。
25.第二方面,本发明实施例提供一种两级缓存数据获取装置,包括:
26.数据确定模块,用于在用户发送应用请求到所述应用服务器的情况下,确定与所述应用请求对应的目标数据;
27.第一数据请求模块,用于向第二级缓存请求所述目标数据,第一级缓存接收所述第二级缓存发送的所述目标数据;
28.第二数据请求模块,用于在所述第二级缓存未存有所述目标数据的情况下,向预设数据库请求所述目标数据;
29.其中,所述第一级缓存是分布式的应用服务器的本地内存缓存;所述第二级缓存是分布式的内存数据库。
30.在一个实施例中,还包括:
31.第一接收模块,用于接收对所述第二级缓存进行数据修改的第一输入;
32.第一响应模块,用于响应于所述第一输入,对所述第二级缓存中的目标数据进行修改,得到修改数据;
33.数据发送模块,用于将所述修改数据发送到所述第一级缓存,以对所述第一级缓存中的目标数据进行更新。
34.在一个实施例中,还包括:
35.时刻获取模块,用于获取当时时刻;
36.服务设置模块,用于在当前时刻与预设时刻一致的情况下,设置所述应用服务器为不接受请求状态;
37.数据更新模块,用于将所述第二级缓存中的目标数据更新到所述第一级缓存,并将所述应用服务器置为接收请求状态。
38.在一个实施例中,还包括:
39.数据监控模块,用于实时监控所述第一级缓存所需的实时数据;
40.实时数据请求模块,用于向所述第二级缓存发送实时数据更新请求以获取所述实时数据。
41.在一个实施例中,还包括:
42.当前数据确定模块,用于确定所述第一级缓存当前需要的目标数据;
43.数据分类模块,英语将所述目标数据按照预设分类条件分为n份子数据;
44.多线程获取模块,用于通过n个线程向所述第二级缓存中的n个内存数据库分别获取所述n份子数据,其中,n为大于1的整数。
45.第三方面,本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述两级
缓存数据获取方法的步骤。
46.第四方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述两级缓存数据获取方法的步骤。
47.本发明提供的一种两级缓存数据获取方法及装置,通过设置两级缓存,并且第一级缓存是分布式的应用服务器的本地内存缓存;第二级缓存是分布式的内存数据库,在具体进行数据请求时,第一级缓存优先向第二级缓存请求数据,在无法请求到数据时向预设数据库请求,从而能够适应第一级缓存和第二级缓存都是分布式的情况,提供更加灵活的应用场景。
附图说明
48.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
49.图1为本发明实施例提供的一种两级缓存数据获取方法的流程图之一;
50.图2为本发明实施例提供的一种两级缓存数据获取方法的流程图之二;
51.图3为本发明实施例提供的一种两级缓存数据获取方法的流程图之三;
52.图4为本发明实施例提供的一种两级缓存数据获取方法的流程图之四;
53.图5为本发明实施例提供的一种两级缓存数据获取方法的交互图;
54.图6为本发明实施例提供的一种两级缓存数据获取装置的组成结构示意图;
55.图7为本发明实施例提供的电子设备的结构示意图;
56.图8为本发明实施例提供的又一电子设备的结构示意图。
具体实施方式
57.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
58.下面结合图1-图5描述本发明的一种两级缓存数据获取方法。
59.图1为本发明实施例提供的一种两级缓存数据获取方法的流程图之一;图2为本发明实施例提供的一种两级缓存数据获取方法的流程图之二;图3为本发明实施例提供的一种两级缓存数据获取方法的流程图之三;图4为本发明实施例提供的一种两级缓存数据获取方法的流程图之四;图5为本发明实施例提供的一种两级缓存数据获取方法的交互图。
60.在本发明的一种具体实施方式中,本发明实施例提供一种两级缓存数据获取方法,包括:
61.步骤110:在用户发送应用请求到所述应用服务器的情况下,确定与所述应用请求对应的目标数据;
62.在应用服务器启动时,会加载必要使用的数据进入第一级缓存中,也就是本地内存中,而如果要继续进行某些服务,则需要更新当前的数据以保持整个服务系统的一致,因
此,在用户发送应用请求到应用服务器的时候,可以确定如果要进行用户当前的应用请求需要的目标数据。
63.步骤120:向第二级缓存请求所述目标数据,第一级缓存接收所述第二级缓存发送的所述目标数据;
64.在确定了目标数据后,可以向第二级缓存请求该目标书,具体地,第二级缓存是分布式的内存数据库,其中存有大量常用的数据。具体地。
65.具体地,对于第二级缓存中的数据,可以目标数据的请求频率;在响应数据请求端的每次业务时,可以记录目标数据被请求的次数,例如可以在数据库中设置一个请求频次的参数,每次被请求则该参数加一,从而可以知晓数据库中的所有的目标数据的请求频率。按照所述请求频率从大到小依次将所述目标数据逆序存入所述第二级缓存中。
66.在知晓了数据库中的目标数据的请求频率后,可以按照请求频率的大小关系对目标数据进行排序,然后进行逆序存储,之所以进行逆序存入是为了使得在进行数据查询时能够首先查询请求频率更高的目标数据,从而加快数据的命中。当然也可以将目标数据中超过某一阈值的数据存入到第二级缓存中,以不超过第二级缓存的存储容量为限制,又可以根据二八原则,将目标数据中请求频率在前百分之二十的数据存入到第二级缓存中。
67.步骤130:在所述第二级缓存未存有所述目标数据的情况下,向预设数据库请求所述目标数据;
68.其中,所述第一级缓存是分布式的应用服务器的本地内存缓存;所述第二级缓存是分布式的内存数据库。
69.当然,也可能存在第二缓存中并未存有当前应用服务器需要的目标数据的情况,此时可以直接向预设数据库,例如源数据库或者其他的数据库获取目标数据。源数据库中存有比较完整的数据,但是缺点是响应比较慢,因此需要第二级缓存中存储常用的数据,以更快地满足用户的响应需求,内存服务器使用内存(ram)进行数据存储,具有一些特有的技术从而有着极高的稳定性和纠错性能,最直观的分辨服务器内存上带ecc模块,ecc是一种广泛应用于各种领域的计算机指令中纠错技术。它比奇偶校正技术更先进的方面主要在于它不仅能发现错误,而且能纠正这些错误,这些错误纠正之后计算机才能正确执行下面的任务,确保服务器的正常运行。
70.在本发明的又一个实施例中,当第二级缓存的数据发生变动时,为了实现第二级缓存到第一级缓存的主动更新,可以进行以下步骤
71.步骤210:接收对所述第二级缓存进行数据修改的第一输入;
72.步骤220:响应于所述第一输入,对所述第二级缓存中的目标数据进行修改,得到修改数据;
73.步骤230:将所述修改数据发送到所述第一级缓存,以对所述第一级缓存中的目标数据进行更新。
74.在本发明实施例中,当发生对第二级缓存中的数据进行数据修改,例如删除、增加、更改的操作时,可以对根据修改的目标数据确定对应的存有该目标数据的第一级缓存中的具体的应用服务器的目标缓存,从而将修改后的数据通过数据服务推送到实时推送到第一级缓存中去,从而实现第一级缓存中的数据的被动更新。
75.在本发明的又一具体实施方式中,还可以定时将第二级缓存中的数据缓存第一级
缓存中,具体地,可以执行以下步骤:
76.步骤310:获取当时时刻;
77.具体地,可以使用提供时间服务的api接口直接进行时间的调用,当然,在具体的实践中,例如有的时候在写页面程序的时候需要使用到当前的系统时间并且动态显示到页面中,这个时候就需要使用到java中相关的日期api。
78.步骤320:在当前时刻与预设时刻一致的情况下,设置所述应用服务器为不接受请求状态;
79.在获取到当前时刻后,与预设时刻进行比对,如果确定当前时刻与预设时刻一致,在设置应用服务器,进行数据更新,当然,此时也可能已经在进行任务的执行,可以等到该任务执行完毕后在进行数据的更新,但是不接受新的任务请求。
80.步骤330:将所述第二级缓存中的目标数据更新到所述第一级缓存,并将所述应用服务器置为接收请求状态。
81.在设置应用服务器后,可以将所述第二级缓存中的目标数据更新到第一级缓存,在更新完毕后,并将所述应用服务器置为接收请求状态,从而可以利用更新后的数据进行应用服务。当然,实践中使用定时任务调度器配置多个定时任务,在规定的时间点主动把需要的数据从第二级缓存更新到第一级缓存。
82.在本发明另一个实施例中,还可以主动实时更新第一级缓存和第二级缓存中的数据,第一级缓存sdk在需要第二级缓存的数据时,实时地将第二级缓存数据更新到第一级缓存,具体地,实时监控所述第一级缓存所需的实时数据;向所述第二级缓存发送实时数据更新请求以获取所述实时数据。
83.在上述具体实施方式的基础上,本实施例中,还可以利用多线程或多协程进行数据的获取,具体地:
84.步骤410:确定所述第一级缓存当前需要的目标数据;
85.步骤420:将所述目标数据按照预设分类条件分为n份子数据;
86.步骤430:通过n个线程向所述第二级缓存中的n个内存数据库分别获取所述n份子数据,其中,n为大于1的整数。
87.具体地,在确定第一缓存当前需要的目标数据后,根据第二级缓存中的具体的缓存服务器的个数,将该目标数据分为n份,并且利用n个线程与第二级缓存中的n个缓存服务器一一对应,分别进行子数据的获取,在获取到全部的数据后,在进行整合,即可得到全部的数据,从而充分地利用了分布式服务器的性能,更快地对第一级缓存中的数据进行更新。
88.在本发明的又一实施例中,还可以手动将数据库中目标数据存入到第二级缓存中,或者在第二级缓存中删除已经存储的数据,具体步骤如下:接收目标数据的属性变更请求;具体地,可以在数据库中设置目标数据的属性变更按钮,用户可以触发该按钮,从而实现属性的变更。例如可以使用星号标记需要缓存的目标数据,而每次点击该星号可以使得该星号变为灰色,表示不需要缓存,再次点击该星号则变为金色,表示需要缓存该目标数据。
89.响应于所述属性变更请求,将所述目标数据添加缓存标记或去除缓存标记;在接受到属性变更请求后,可以根据具体的变更内容进行属性变更,例如可以使用星号标记需要缓存的目标数据,而每次点击该星号可以使得该星号变为灰色,表示不需要缓存,再次点
击该星号则变为金色,表示需要缓存该目标数据。
90.将添加缓存标记的目标数据缓存到所述第二级缓存,将去除缓存标记的目标数据从所述第二级缓存删除。在进行了属性的变更后,相应地需要对第二级缓存中的数据进行删除或添加的操作,对于已经缓存的数据,如果星号变为灰色,则不需要缓存,这时可以在第二级缓存中删除该数据,而对于没有缓存的数据,如果添加了需要缓存的标识,则将对应的目标数据添加到第二级缓存中,具体地,可以在目标数据的属性发生变化后立刻建立对第二级缓存的数据进行更新的任务,当然,也可以积累多个类似的任务,然后统一在第二级缓存的任务闲时执行。
91.请参考图5,在本发明的一个具体实施例中,如图所示,第二级缓存是分布式的内存数据库,第一级缓存是分布式的内存缓存,如果有一个数据变动,其他数据也跟着变动;第一级缓存中的数据一共三种方式进行更新:1、被动实时更新:当第二级缓存出现数据的增删改操作时,数据会马上通过数据服务推送到第一级缓存;2、主动定时更新:使用定时任务调度器配置多个定时任务,在规定的时间点主动把需要的数据从第二级缓存更新到第一级缓存;3、主动实时更新:第一级缓存在需要第二级缓存的数据时,实时地将第二级缓存数据更新到第一级缓存。而第一级缓存支持多线程和多协程,多场景支持。而且可以对应用服务器制作sdk,使得应用服务器的本地内存能够与内存服务器像本技术中的第一级缓存和第二级缓存工作。
92.应用服务器的具体处理过程如下:
93.1.服务启动时,会加载必要使用的数据进入第一级缓存(本地内存)中。
94.2.当用户请求发送到服务时,服务会根据用户请求中所需要的数据来进行订阅,从第二级缓存中得到所需数据。
95.3.如果第二级缓存中没有所需数据将从数据库或者其他源数据存储中得到。
96.4.一个用户请求所需订阅数据可能互相依赖且需要数据在同一时间不变动。将有两种数据更新模式来符合达到以上要求:被动实时更新:当所需数据更新频繁时,我们根据数据变更事件来触发数据是否更新。当通知数据触发时,将正在获取数据相关数据任务结束之后进行数据更新。不相关任务将不会受到影响等待;主动定时更新:当所需数据固定时间被更新,我们根据定时任务事件触发数据更新。定时更新时将不接受任何请求。
97.具体地,可根据用户对服务的数据和资源来配置第一级缓存,第二级缓存,数据源等到连接方式、资源多少、是否使用等信息。获取数据时将分成多线程、多协程任务去同时获取数据达到快速获取数据的目的。获取的数据将分发给不同的服务进行进一步处理,且不互相影响。
98.本发明实施例中提供的两级缓存数据获取方法,一级内存缓存和二级内存数据库缓存都是分布式的技术实现,第二级缓存数据更新到第一级缓存时,支持被动实时更新、主动实时更新、主动定时更新的技术实现,第一级缓存提供sdk并且sdk同时支持多线程和多协程的技术实现。
99.本发明实施例提供的一种两级缓存数据获取方法,通过设置两级缓存,并且第一级缓存是分布式的应用服务器的本地内存缓存;第二级缓存是分布式的内存数据库,在具体进行数据请求时,第一级缓存优先向第二级缓存请求数据,在无法请求到数据时向预设数据库请求,从而能够适应第一级缓存和第二级缓存都是分布式的情况,提供更加灵活的
应用场景。
100.下面对本发明提供的两级缓存数据获取装置进行描述,下文描述的两级缓存数据获取装置与上文描述的两级缓存数据获取方法可相互对应参照。
101.请参考图6,图6为本发明实施例提供的一种两级缓存数据获取装置的组成结构示意图。
102.在本发明又一具体实施方式中,本发明实施例提供一种两级缓存数据获取装置600,包括:
103.数据确定模块610,用于在用户发送应用请求到所述应用服务器的情况下,确定与所述应用请求对应的目标数据;
104.第一数据请求模块620,用于向第二级缓存请求所述目标数据,第一级缓存接收所述第二级缓存发送的所述目标数据;
105.第二数据请求模块630,用于在所述第二级缓存未存有所述目标数据的情况下,向预设数据库请求所述目标数据;
106.其中,所述第一级缓存是分布式的应用服务器的本地内存缓存;所述第二级缓存是分布式的内存数据库。
107.在一个实施例中,还包括:
108.第一接收模块,用于接收对所述第二级缓存进行数据修改的第一输入;
109.第一响应模块,用于响应于所述第一输入,对所述第二级缓存中的目标数据进行修改,得到修改数据;
110.数据发送模块,用于将所述修改数据发送到所述第一级缓存,以对所述第一级缓存中的目标数据进行更新。
111.在一个实施例中,还包括:
112.时刻获取模块,用于获取当时时刻;
113.服务设置模块,用于在当前时刻与预设时刻一致的情况下,设置所述应用服务器为不接受请求状态;
114.数据更新模块,用于将所述第二级缓存中的目标数据更新到所述第一级缓存,并将所述应用服务器置为接收请求状态。
115.在一个实施例中,还包括:
116.数据监控模块,用于实时监控所述第一级缓存所需的实时数据;
117.实时数据请求模块,用于向所述第二级缓存发送实时数据更新请求以获取所述实时数据。
118.在一个实施例中,还包括:
119.当前数据确定模块,用于确定所述第一级缓存当前需要的目标数据;
120.数据分类模块,英语将所述目标数据按照预设分类条件分为n份子数据;
121.多线程获取模块,用于通过n个线程向所述第二级缓存中的n个内存数据库分别获取所述n份子数据,其中,n为大于1的整数。
122.本发明实施例提供的一种两级缓存数据获取装置,通过设置两级缓存,并且第一级缓存是分布式的应用服务器的本地内存缓存;第二级缓存是分布式的内存数据库,在具体进行数据请求时,第一级缓存优先向第二级缓存请求数据,在无法请求到数据时向预设
数据库请求,从而能够适应第一级缓存和第二级缓存都是分布式的情况,提供更加灵活的应用场景。
123.图7为实现本技术实施例的另一种电子设备的硬件结构示意图。
124.该电子设备700包括但不限于:射频单元701、网络模块702、音频输出单元703、输入单元704、传感器705、显示单元706、用户输入单元707、接口单元708、存储器709、以及处理器710等部件。
125.本领域技术人员可以理解,电子设备700还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器710逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图7中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
126.其中,处理器710,用于在用户发送应用请求到所述应用服务器的情况下,确定与所述应用请求对应的目标数据;向第二级缓存请求所述目标数据,第一级缓存接收所述第二级缓存发送的所述目标数据;在所述第二级缓存未存有所述目标数据的情况下,向预设数据库请求所述目标数据;其中,所述第一级缓存是分布式的应用服务器的本地内存缓存;所述第二级缓存是分布式的内存数据库。
127.本发明实施例提供的一种两级缓存数据获取的电子设备,通过设置两级缓存,并且第一级缓存是分布式的应用服务器的本地内存缓存;第二级缓存是分布式的内存数据库,在具体进行数据请求时,第一级缓存优先向第二级缓存请求数据,在无法请求到数据时向预设数据库请求,从而能够适应第一级缓存和第二级缓存都是分布式的情况,提供更加灵活的应用场景。
128.可选地,处理器710,用于接收对所述第二级缓存进行数据修改的第一输入;
129.响应于所述第一输入,对所述第二级缓存中的目标数据进行修改,得到修改数据;
130.将所述修改数据发送到所述第一级缓存,以对所述第一级缓存中的目标数据进行更新。
131.可选地,处理器710,用于获取当时时刻;
132.在当前时刻与预设时刻一致的情况下,设置所述应用服务器为不接受请求状态;
133.将所述第二级缓存中的目标数据更新到所述第一级缓存,并将所述应用服务器置为接收请求状态。
134.可选地,处理器710,用于实时监控所述第一级缓存所需的实时数据;
135.向所述第二级缓存发送实时数据更新请求以获取所述实时数据。
136.可选地,处理器710,用于确定所述第一级缓存当前需要的目标数据;
137.将所述目标数据按照预设分类条件分为n份子数据;
138.通过n个线程向所述第二级缓存中的n个内存数据库分别获取所述n份子数据,其中,n为大于1的整数。
139.本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述拍摄方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
140.图8示例了一种电子设备的实体结构示意图,如图8所示,该电子设备可以包括:处
理器(processor)810、通信接口(communications interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑指令,以执行两级缓存数据获取方法,该方法包括:在用户发送应用请求到所述应用服务器的情况下,确定与所述应用请求对应的目标数据;向第二级缓存请求所述目标数据,第一级缓存接收所述第二级缓存发送的所述目标数据;在所述第二级缓存未存有所述目标数据的情况下,向预设数据库请求所述目标数据;其中,所述第一级缓存是分布式的应用服务器的本地内存缓存;所述第二级缓存是分布式的内存数据库。
141.此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
142.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的两级缓存数据获取方法,该方法包括:在用户发送应用请求到所述应用服务器的情况下,确定与所述应用请求对应的目标数据;向第二级缓存请求所述目标数据,第一级缓存接收所述第二级缓存发送的所述目标数据;在所述第二级缓存未存有所述目标数据的情况下,向预设数据库请求所述目标数据;其中,所述第一级缓存是分布式的应用服务器的本地内存缓存;所述第二级缓存是分布式的内存数据库。
143.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的两级缓存数据获取方法,该方法包括:在用户发送应用请求到所述应用服务器的情况下,确定与所述应用请求对应的目标数据;向第二级缓存请求所述目标数据,第一级缓存接收所述第二级缓存发送的所述目标数据;在所述第二级缓存未存有所述目标数据的情况下,向预设数据库请求所述目标数据;其中,所述第一级缓存是分布式的应用服务器的本地内存缓存;所述第二级缓存是分布式的内存数据库。
144.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
145.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该
计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
146.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献