掌桥专利:专业的专利平台
掌桥专利
首页

数据缓存方法、相关装置及计算机存储介质

文献发布时间:2023-06-19 12:14:58


数据缓存方法、相关装置及计算机存储介质

技术领域

本申请涉及计算机技术领域,尤其涉及一种数据缓存方法、相关装置及计算机存储介质。

背景技术

缓存Cache是一种高速缓冲存储器,是为了解决CPU和主存之间速度不匹配而采用的一项重要技术。例如,在线教育行业会利用缓存服务器将学生数据进行缓存,以便老师通过客户端访问缓存服务器更快地获取学生数据,上述学生数据包括学生身份数据、学生预约的课程数据、学生学习数据等等。随着时间推移,学生数据的增多意味着学生数据的数据量越来越多,以及单个学生对应的学生数据的数据量也在增加,缓存服务器在响应于客户端对目标学生数据的获取请求时,对目标学生数据的拉取性能日益下降。

发明内容

本申请实施例提供了一种数据缓存方法、相关装置及计算机存储介质,可以使服务器对待缓存数据进行分级缓存,提高待缓存数据缓存时的数据粒度,提高针对电子设备获取目标数据时对目标数据的拉取性能。所述技术方案如下:

第一方面,本申请实施例提供一种数据缓存方法,所述方法包括:

获取用户针对所述待缓存数据的第一分级指令;所述第一分类指令携带X个一级缓存标识;

基于所述第一分级指令将所述待缓存数据分为X组一级待缓存数据,以及为每组一级待缓存数据添加对应的一级缓存标识;X为正整数;

获取用户针对所述待缓存数据的第二分级指令;所述第二分类指令携带Y个二级缓存标识;Y为正整数;

基于所述第二分级指令将所述X组一级待缓存数据中每组一级待缓存数据分为Y组二级待缓存数据,以及为每组所述二级待缓存数据添加对应的二级缓存标识,每组所述一级待缓存数据对应所述Y个二级缓存标识;

将添加了一级缓存标识和二级缓存标识的待缓存数据上传至服务器进行存储及缓存。

第二方面,本申请实施例提供一种数据缓存方法,所述方法包括:

获取待缓存数据,基于预设的缓存标识分级规则,获取所述待缓存数据中的X个一级缓存标识和Y个二级缓存标识;X、Y分别为正整数;

确定所述待缓存数据中每个所述一级缓存标识对应的一组一级待缓存数据,将X个所述第一级缓存标识分别对应的X组一级待缓存数据作为一级缓存数据进行缓存;

确定每组所述一级待缓存数据中每个所述二级缓存标识对应的一组二级待缓存数据,将Y个所述二级缓存标识分别对应的X×Y组二级缓存数据作为二级缓存数据进行缓存。

第三方面,本申请实施例提供一种获取缓存数据的方法,所述方法包括:

获取电子设备针对目标数据的访问请求,检测所述访问请求中携带的一级缓存标识是否存在于所述服务器的缓存数据库中;

若为是,则检测访问请求是否携带有所述一级缓存标识对应的N个二级缓存标识;其中,N为大于0的整数;

若为是,则分别检测每个所述二级缓存标识是否存在于所述缓存数据库中;

过滤出不存在于所述缓存数据库中的二级缓存标识,获取进行过滤处理后的M个二级缓存标识;其中,M为大于或等于0且小于或等于N的整数;

获取所述M个二级缓存标识分别对应的M组二级缓存数据,将所述M组二级缓存数据发送给所述电子设备;所述目标数据包括所述M组二级缓存数据。

第四方面,本申请实施例提供一种数据缓存装置,所述装置包括:

第一指令模块,用于获取用户针对所述待缓存数据的第一分级指令;所述第一分类指令携带X个一级缓存标识;

一级添加模块,用于基于所述第一分级指令将所述待缓存数据分为X组一级待缓存数据,以及为每组一级待缓存数据添加对应的一级缓存标识;X为正整数;

第二指令模块,用于获取用户针对所述待缓存数据的第二分级指令;所述第二分类指令携带Y个二级缓存标识;Y为正整数;

二级添加模块,用于基于所述第二分级指令将所述X组一级待缓存数据中每组一级待缓存数据分为Y组二级待缓存数据,以及为每组所述二级待缓存数据添加对应的二级缓存标识,每组所述一级待缓存数据对应所述Y个二级缓存标识;

上传数据模块,用于将添加了一级缓存标识和二级缓存标识的待缓存数据上传至服务器进行存储及缓存。

第五方面,本申请实施例提供一种数据缓存装置,所述装置包括:

获取标识模块,用于获取待缓存数据,基于预设的缓存标识分级规则,获取所述待缓存数据中的X个一级缓存标识和Y个二级缓存标识;X、Y分别为正整数;

一级缓存模块,用于确定所述待缓存数据中每个所述一级缓存标识对应的一组一级待缓存数据,将X个所述第一级缓存标识分别对应的X组一级待缓存数据作为一级缓存数据进行缓存;

二级缓存模块,用于确定每组所述一级待缓存数据中每个所述二级缓存标识对应的一组二级待缓存数据,将Y个所述二级缓存标识分别对应的X×Y组二级缓存数据作为二级缓存数据进行缓存。

第六方面,本申请实施例提供一种获取缓存数据的装置,所述装置包括:

一级检测模块,用于获取电子设备针对目标数据的访问请求,检测所述访问请求中携带的一级缓存标识是否存在于所述服务器的缓存数据库中;

二级检测模块,用于若为是,则检测访问请求是否携带有所述一级缓存标识对应的N个二级缓存标识;其中,N为大于0的整数;

检测存在模块,用于若为是,则分别检测每个所述二级缓存标识是否存在于所述缓存数据库中;

过滤处理模块,用于过滤出不存在于所述缓存数据库中的二级缓存标识,获取进行过滤处理后的M个二级缓存标识;其中,M为大于或等于0且小于或等于N的整数;

数据发送模块,用于获取所述M个二级缓存标识分别对应的M组二级缓存数据,将所述M组二级缓存数据发送给所述电子设备;所述目标数据包括所述M组二级缓存数据。

第七方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。

第八方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行第一方面所述的方法步骤。

第九方面,本申请实施例提供一种服务器,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如第二方面任意一项所述的方法。

第十方面,本申请实施例提供一种服务器,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如第三方面所述的方法。

第十一方面,本申请实施例提供一种数据缓存系统,所述系统包括:电子设备及服务器;其中,所述电子设备为第一方面所述的电子设备,所述服务器为第二方面或第三方面所述的服务器。

本申请一些实施例提供的技术方案带来的有益效果至少包括:

电子设备基于用户的指令为待缓存数据基于层级结构进行分组,以及为每组待缓存数据添加分级标识;服务器通过每组待缓存数据对应的分级标识,对待缓存数据基于层级结构进行分级缓存;当服务器接收到针对目标数据的数据访问请求时,获取访问请求的分级标签,以调高服务器在缓存数据库中基于分级标签定位到分级标签对应的目标数据的效率;换而言之,本申请可以使服务器对待缓存数据进行分级缓存,提高待缓存数据缓存时的数据粒度,提高针对电子设备获取目标数据时对目标数据的拉取性能;本申请提供的数据缓存方法对开发人员和电子设备对应的普通用户的理解难度和使用难度较低,且具有良好的再开发性以及较高的定制自由度。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种数据缓存系统的架构示意图;

图2是本申请实施例提供的一种数据缓存方法的流程示意图;

图3是本申请实施例提供的一种电子设备的界面示意图;

图4是本申请实施例提供的一种待缓存数据分级的结构示意图;

图5是本申请实施例提供的一种数据缓存方法的流程示意图;

图6是本申请实施例提供的一种待缓存数据分级缓存的结构示意图;

图7是本申请实施例提供的一种缓存数据库的结构示意图;

图8是本申请实施例提供的一种获取缓存数据的方法的流程示意图;

图9是本申请实施例提供的一种数据缓存装置的结构示意图;

图10是本申请实施例提供的一种数据缓存装置的结构示意图;

图11是本申请实施例提供的一种获取缓存数据的装置的结构示意图;

图12是本申请实施例提供的一种电子设备的结构示意图;

图13是本申请实施例提供的一种服务器的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

下面结合具体的实施例对本申请进行详细说明。

如图1所示,为本申请实施例提供的一种数据缓存系统的架构示意图,包括:服务器101、电子设备102、用户103。可以理解的是,图1中所示电子设备102和用户103的数量为一个的情况仅为示例,并非限定本申请实施例中的电子设备102和用户103的数量。

服务器101可以为一个服务器或多个服务器组成的集群。上述一个服务器或多个服务器可以是多个物理的服务器,多个物理的服务器在硬件上是独立的;或多个服务器也是在多个虚拟的服务器,多个虚拟的服务器部署在相同的硬件资源池中,虚拟的服务器的部署方式包括但不限于:VMware、Virtual Box和Virtual PC。

在本申请中,服务器101特指具有缓存功能和存储功能的服务器或服务器集群。缓存Cache是一种高速缓冲存储器,缓存功能是为了解决CPU和主存之间速度不匹配而设计的功能,将超过访问次数阈值的数据和/或具有缓存需求的数据缓存在服务器101的缓存数据库中,以及将数据长久存储在存储数据库中。

服务器101和电子设备102之间可以通过通信协议进行通信,例如:gRPC协议,gRPC是一个高性能、通用的开源远程服务器调用(Remote Procedure Call,RPC)框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于协议缓冲(ProtocolBuffers,PB)序列化协议开发,且支持众多开发语言。在一个实施例中,服务器101和电子设备102之间通过通信链路进行通信,通信链路可以是无线通信链路或有线通信链路,例如:有线通信链路包括光纤、双绞线或同轴电缆的,无线通信链路包括蓝牙通信链路、无线保真(WIreless-FIdelity,Wi-Fi)通信链路或微波通信链路等。无线通信系统包括但不限于第四代移动通信(4th generation mobile networks,4G)移动通信系统以及下一代移动通信系统的三大应用场景增强型移动宽带(Enhanced MobileBroad Band,eMBB)、URLLC以及大规模机器通信(Massive Machine-Type Communications,mMTC)。

电子设备102包括但不限于移动台(Mobile Station,MS)、移动终端设备(MobileTerminal)、移动电话(Mobile Telephone)、手机(handset)及便携设备(portableequipment)等,该电子设备102可以经无线接入网(Radio Access Network,RAN)与一个或多个核心网进行通信,例如,电子设备102可以是移动电话(或称为“蜂窝”电话)、具有无线通信功能的计算机等,电子设备102还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置或设备。可以理解的是,本申请对电子设备102的种类和数量不作限定。

在本申请中,电子设备102上还可以安装有显示设备和摄像头,显示设备可以是各种能实现显示功能的设备,摄像头用于采集视频数据。例如:显示设备可以是阴极射线管显示器(Cathode raytubedisplay,简称CR)、发光二极管显示器(Light-emittingdiodedisplay,简称LED)、电子墨水屏、液晶显示屏(Liquid crystal display,简称LCD)、等离子显示面板(Plasma displaypanel,简称PDP)等。用户103可以利用电子设备102上的显示设备,来查看显示的文字、图片、视频等信息。电子设备102上还安装有输入设备,输入设备可以是各种能实现输入信息的设备。例如:输入设备可以是上述显示设备、麦克风、鼠标、键盘等。用户103利用电子设备的输入设备,来向电子设备102输入各种指令,以利用电子设备102实现各种指令对应的功能。

如图1所示,用户103指示电子设备102向服务器101发送待缓存数据,通过电子设备102与服务器101之间的通信链路,以使服务器101将待缓存数据进行缓存以及存储;用户103指示电子设备102向服务器101发送获取目标数据的访问请求,以使服务器101基于该访问请求获取目标数据,以及将目标数据发送给电子设备102,以使用户103101通过电子设备102进行查看。

举例来说,待缓存数据包括3班30名学生的期末考试数据,30名学生包括15名女生和15名男生,期末考试数据包括语文、数学、英语三门考试分别对应的30名学生的考试成绩;用户103通过电子设备102的输入设备向电子设备102发送第一分级指令,以使用电子设备102将分为两组一级缓存数据,其中一组一级待缓存数据为男性数据,另一组一级待缓存数据为女性数据;用户103通过电子设备102的输入设备向电子设备102发送第二分级指令,以使电子设备102将每组一级待缓存数据分为三组二级待缓存数据,第一组二级待缓存数据对应为语文数据,第二组二级待缓存数据对应为数学数据,第三组二级待缓存数据对应为英语数据,例如,对应为男性数据的第一组一级缓存数以及对应为语文数据的第一组二级待缓存数据为:15名男生分别对应的语文期末考试成绩;最后,用户103通过电子设备102将分级处理后的待缓存数据发送给服务器101;服务器101将待缓存数据缓存在缓存数据库,以及存储在存储数据库中。

本申请一些实施例提供的技术方案带来的有益效果至少包括:电子设备基于用户103的指令为待缓存数据基于层级结构进行分组,以及为每组待缓存数据添加分级标识;服务器通过每组待缓存数据对应的分级标识,对待缓存数据基于层级结构进行分级缓存;当服务器接收到针对目标数据的数据访问请求时,获取访问请求的分级标签,以调高服务器在缓存数据库中基于分级标签定位到分级标签对应的目标数据的效率;换而言之,本申请可以使服务器对待缓存数据进行分级缓存,提高待缓存数据缓存时的数据粒度,提高针对电子设备获取目标数据时对目标数据的拉取性能;本申请提供的数据缓存方法对开发人员和电子设备对应的普通用户103的理解难度和使用难度较低,且具有良好的再开发性以及较高的定制自由度。

在一个实施例中,如图2所示,特提出了一种数据缓存方法,该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的数据缓存装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。

具体的,该数据缓存方法包括:

S101、获取用户103针对待缓存数据的第一分级指令。

待缓存数据,可以理解为用户103需要上传至服务器101进行缓存的数据。例如,待缓存数据包括3班30名学生的期末考试数据,30名学生包括15名女生和15名男生,期末考试数据包括语文、数学、英语三门考试分别对应的30名学生的考试成绩。

第一分级指令,可以理解为基于分级规则携带有对应于指令内容的一级缓存标识的指令。用户103通过电子设备102的输入设备向电子设备102发送第一分级指令。

如图3所示,为本申请实施例提供的一种电子设备的界面示意图,该界面用于用户103选择待缓存数据以及向电子设备102发送第一分级指令以及第二分级指令。其中,图3界面示意图所示的一级标签对应本申请所述的一级缓存标识,二级标签对应本申请所述的二级缓存标识。换而言之,当用户103选择图3上所示的一级标签下的具体标签,则电子设备102基于用户103选择为待缓存数据添加标签对应的缓存标识。

具体而言,用户103触发“选择文件”控件上的触发条件,指示电子设备102选择用户103指示的待缓存数据;用户103触发“选择一级标签”控件上的触发条件,指示电子设备102基于一级标签对应的分级规则将待缓存数据进行分组。

例如,用户103触发“男性”和“女性”控件上的触发条件,以向电子设备102发送第一分级指令;电子设备102基于该第一分级指令,将待缓存数据分为两组一级缓存数据,其中一组一级待缓存数据为男性数据,另一组待缓存数据为女性数据。

S102、基于第一分级指令将待缓存数据分为X组一级待缓存数据,以及为每组一级待缓存数据添加对应的一级缓存标识。

如图3所示,当用户103触发“男性”和“女性”控件上的触发条件,以向电子设备102发送第一分级指令后,电子设备102基于该第一分级指令,将待缓存数据分为两组一级缓存数据,其中一组一级待缓存数据为男性数据,另一组待缓存数据为女性数据,并且为对应为男性数据的一组一级待缓存数据添加“男性/一级”的一级缓存标识,为对应为女性数据的一组一级待缓存数据添加“女性/一级”的一级缓存标识。

其中,“男性/一级”的一级缓存标识对应样式为“man/one”,“女性/一级”的一级缓存标识对应样式为“woman/one”。可以理解的是,本申请对一级缓存标识以及二级缓存标识的具体格式不作任何限定,上述仅为示例。

如图4所示,是本申请实施例提供的待缓存数据分级的结构示意图,包括:待缓存数据、待缓存数据对应的X组一级待缓存数据、每组一级待缓存数据对应的Y组二级待缓存数据。

电子设备102基于第一分级指令,将待缓存数据分为X组一级待缓存数据,其中,X组一级待缓存数据包括:一级待缓存数据11、一级待缓存数据12、一级待缓存数据13、……、一级待缓存数据1X。以及电子设备102基于第一分级指令,为每组一级待缓存数据添加一级缓存标识,具体而言:为一级待缓存数据11添加一级缓存标识11,为一级待缓存数据12添加一级缓存标识12,为一级待缓存数据13添加一级缓存标识13,……、为一级待缓存数据1X添加一级缓存标识1X。

S103、获取用户103针对待缓存数据的第二分级指令。

如图3所示,用户103触发“语文”、“数学”、“英语”控件上的触发条件,向电子设备102发送第二分级指令。

S104、基于第二分级指令将X组一级待缓存数据中每组一级待缓存数据分为Y组二级待缓存数据,以及为每组二级待缓存数据添加对应的二级缓存标识,每组一级待缓存数据对应的Y个二级缓存标识。

如图3所示,电子设备102基于第二分级指令,将每组一级待缓存数据分为三组二级待缓存数据。具体而言,第一组一级缓存数据分为三组二级待缓存数据,第二组一级缓存数据分为三组二级待缓存数据。例如,对应为男性数据的一级待缓存数据以及对应为英语数据的二级待缓存数据包括:张三80分、李四90分、王五100分、赵六80分、孙七85分;并且为对应为语文数据的一组二级待缓存数据添加“语文/二级”的二级缓存标识,为对应为数学数据的一组二级待缓存数据添加“数学/二级”的二级缓存标识,为对应为英语数据的一组二级待缓存数据添加“英语/二级”的二级缓存标识。

其中,“语文/二级”的二级缓存标识对应样式为“chinese/two”,“数学/二级”的二级缓存标识对应样式为“mathematics/two”,“英语/二级”的二级缓存标识对应样式为“english/two”。可以理解的是,本申请对一级缓存标识以及二级缓存标识的具体格式不作任何限定,上述仅为示例。

如图4所示,电子设备102基于第二分级指令,将每组一级待缓存数据分为Y组二级待缓存数据,以及为每组二代待缓存数据添加对应的二级缓存标识。具体而言,将一级待缓存数据11分为:二级待缓存数据111、二级待缓存数据112、……、二级待缓存数据11Y,以及为二级待缓存数据111添加一级缓存标识11和二级缓存标识21,为二级待缓存数据112添加一级缓存标识11和二级缓存标识22,……,为二级待缓存数据11Y添加一级缓存标识11和二级缓存标识2Y;将一级待缓存数据12分为:二级待缓存数据121、二级待缓存数据1122、……、二级待缓存数据12Y,以及为二级待缓存数据121添加一级缓存标识21和二级缓存标识21,为二级待缓存数据122添加一级缓存标识21和二级缓存标识22,……,为二级待缓存数据11Y添加一级缓存标识21和二级缓存标识2Y。

S105、将添加了一级缓存标识和二级缓存标识的待缓存数据上传至服务器进行存储及缓存。

最后,用户103通过电子设备102将分级处理后的待缓存数据发送给服务器101;服务器101将待缓存数据缓存在缓存数据库,以及存储在存储数据库中。

在一个实施例中,步骤S104之后以及步骤S105之前,本申请还检测每组二级待缓存数据是否为空数据;若为是,则将为空数据的二级待缓存数据对应的二级缓存标识添加空数据标识;空数据标识用于指示服务器对为空数据的二级待缓存数据进行缓存。

例如,当二级缓存数据121为空数据时,则将二级缓存数据121对应的一级缓存标识21和二级缓存标识21后再添加空数据标识,空数据标识为“nulldate”;当服务器检测到二级待缓存数据为空数据时依然缓存。

本申请一些实施例提供的技术方案带来的有益效果至少包括:针对为空数据的二级待缓存数据添加空数据标识,以使服务器将空数据进行缓存,当用户103的访问请求中携带有指向空数据标识的二级待缓存标识时,服务器无需通过存储数据库检索该二级待缓存标识是否真的对应为空数据,而是直接将空数据结果返回至电子设备,提高服务器对数据的拉取性能。

在本申请实施例中,电子设备基于用户的指令为待缓存数据基于层级结构进行分组,以及为每组待缓存数据添加分级标识,以使服务器通过每组待缓存数据对应的分级标识,对待缓存数据基于层级结构进行分级缓存。换而言之,本申请可以使服务器对待缓存数据进行分级缓存,提高待缓存数据缓存时的数据粒度,提高针对电子设备获取目标数据时对目标数据的拉取性能;本申请提供的数据缓存方法对开发人员和电子设备对应的普通用户的理解难度和使用难度较低,且具有良好的再开发性以及较高的定制自由度。

在一个实施例中,如图5所示,特提出了一种数据缓存方法,该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的数据缓存装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。

具体的,该数据缓存方法包括:

S201、获取待缓存数据,基于预设的缓存标识分级规则,获取待缓存数据中的X个一级缓存标识和Y个二级缓存标识。

如图6所示,是本申请实施例提供的一种待缓存数据分级缓存的结构示意图,该结构示意图包括:待缓存数据、待缓存数据携带的X个一级缓存标识和Y个二级缓存标识。

预设的缓存标识分级规则,可以理解为服务器获取多个缓存标识后,基于该预设的缓存标识分级规则将多个缓存标识分为一级缓存标识和二级缓存标识。例如,基于预设的缓存标识分级规则,将缓存标识“chinese/two”分为二级缓存标识,将“man/one”分为一级缓存标识。

S202、确定待缓存数据中每个一级缓存标识对应的一组一级待缓存数据,将X个一级缓存标识分别对应的X组一级待缓存数据作为一级缓存数据进行缓存。

如图6所示,是本申请实施例提供的一种待缓存数据分级缓存的结构示意图,该结构示意图包括:待缓存数据、待缓存数据携带的X个一级缓存标识和Y个二级缓存标识。

其中,X个一级缓存标识分为:一级缓存标识11、一级缓存标识12、一级缓存标识13、……、一级缓存标识1X,基于一级缓存标识11获取对应的一组一级待缓存数据11,基于一级缓存标识12获取对应的一组一级待缓存数据12,基于一级缓存标识13获取对应的一组一级待缓存数据13,……,基于一级缓存标识14获取对应的一组一级待缓存数据14。

确定待缓存数据中每个一级缓存标识对应的一组一级待缓存数据后,将每个一级待缓存数据作为一级缓存数据进行缓存。

如图7所示,为本申请实施例提供的一种缓存数据库的结构示意图,包括:一级缓存标识11以及一级缓存标识11对应的一级缓存数据11,一级缓存标识12以及一级缓存标识12对应的一级缓存数据12,……,一级缓存标识1X以及一级缓存标识1X对应的一级缓存数据1X。

S203、确定每组一级待缓存数据中每个二级缓存标识对应的一组二级待缓存数据,将Y个二级缓存标识分别对应的X×Y组二级待缓存数据作为二级缓存数据进行缓存。

如图6所示,是本申请实施例提供的一种待缓存数据分级缓存的结构示意图,该结构示意图包括:待缓存数据、待缓存数据携带的X个一级缓存标识和Y个二级缓存标识。

其中,Y个二级缓存标识分为:二级缓存标识21、二级缓存标识22、……、二级缓存标识2Y。基于一级缓存标识11和二级缓存标识21获取对应的一组二级待缓存数据111,基于一级缓存标识11和二级缓存标识22获取对应的一组二级待缓存数据112,……,基于一级缓存标识11和二级缓存标识2Y获取对应的一组二级待缓存数据11Y;基于一级缓存标识12和二级缓存标识21获取对应的一组二级待缓存数据121,基于一级缓存标识12和二级缓存标识22获取对应的一组二级待缓存数据122,……,基于一级缓存标识12和二级缓存标识2Y获取对应的一组二级待缓存数据12Y。

每组一级待缓存数据中每个二级缓存标识对应的一组二级待缓存数据,将Y个二级缓存标识分别对应的X×Y组二级待缓存数据作为二级缓存数据进行缓存。

如图7所示,为本申请实施例提供的一种缓存数据库的结构示意图,包括:一级缓存标识11以及一级缓存标识11对应的一级缓存数据11,一级缓存标识12以及一级缓存标识12对应的一级缓存数据12,……,一级缓存标识1X以及一级缓存标识1X对应的一级缓存数据1X。一组一级缓存数据11中包括一组二级缓存数据111、一组二级缓存数据112、……、一组二级缓存数据11Y,以及每组二级缓存数据都对应有一个二级缓存标识;一组一级缓存数据12中包括一组二级缓存数据121、一组二级缓存数据122、……、一组二级缓存数据12Y,以及每组二级缓存数据都对应有一个二级缓存标识。

在一个实施例中,本申请还确定每组一级待缓存数据中每个二级缓存标识是否为空数据标识;若为是,则基于将空数据标识对应的二级待缓存数据作为空数据缓存。

例如,当二级缓存数据121为空数据时,则将二级缓存数据121对应的一级缓存标识21和二级缓存标识21后再添加空数据标识,空数据标识为“nulldate”;当服务器检测到二级待缓存数据为空数据时依然缓存。

本申请一些实施例提供的技术方案带来的有益效果至少包括:针对为空数据的二级待缓存数据添加空数据标识,以使服务器将空数据进行缓存,当用户103的访问请求中携带有指向空数据标识的二级待缓存标识时,服务器无需通过存储数据库检索该二级待缓存标识是否真的对应为空数据,而是直接将空数据结果返回至电子设备,提高服务器对数据的拉取性能。

在本申请实施例中,由于电子设备基于用户的指令为待缓存数据基于层级结构进行分组,以及为每组待缓存数据添加分级标识,服务器通过每组待缓存数据对应的分级标识,对待缓存数据基于层级结构进行分级缓存。换而言之,本申请可以使服务器对待缓存数据进行分级缓存,提高待缓存数据缓存时的数据粒度,提高针对电子设备获取目标数据时对目标数据的拉取性能;本申请提供的数据缓存方法对开发人员和电子设备对应的普通用户的理解难度和使用难度较低,且具有良好的再开发性以及较高的定制自由度。

在一个实施例中,如图8所示,特提出了一种获取缓存数据的方法,该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的获取缓存数据的装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。

具体的,该获取缓存数据的方法包括:

S301、获取电子设备针对目标数据的访问请求,检测访问请求中携带的一级缓存标识是否存在于服务器的缓存数据库中。

具体而言,服务器获取电子针对目标数据的访问请求,检测访问请求中是否携带有多个缓存标识,基于预设的缓存标识分级规则确定多个缓存标识中的一级缓存标识,以及检测访问请求中携带的一级缓存标识是否存在于服务器的缓存数据库中。

缓存数据库的结构图7所示,例如访问请求携带有“man/one”的一级缓存标识11,则检测一级缓存标识11是否存在于数据库中。

S302A、若为是,则检测访问请求是否携带有一级缓存标识对应的N个二级缓存标识。

若访问请求中的一级缓存标识存在于缓存数据库中,则检测访问请求中是否还携带有N个二级缓存标识,基于预设的缓存标识分级规则确定多个缓存标识中的二级缓存标识。其中,一级缓存标识和二级缓存标识具有对应关系,对应关系可以理解为该一级缓存标识和二级缓存标识指向同一批待缓存数据。例如,结构为“english/two”的缓存标识为二级缓存标识。

S302B、若为否,将空结果发送给电子设备。

若访问请求中的一级缓存标识不存在于缓存数据库中,则返回空结果至电子设备。例如,空结果为“您请求的数据不存在”的文本信息,显示在电子设备的显示界面上。

S303A、分别检测每个二级缓存标识是否存在于缓存数据库中。

检测出访问请求中携带有N个二级缓存标识,则继续检测N个二级缓存标识是否存在于缓存数据库中。缓存数据库的结构图7所示,例如访问请求携带有“english/two”的二级缓存标识21,则检测二级缓存标识21是否存在于数据库中。

S303B、若为否,将一级缓存标识对应的一级缓存数据发送给电子设备。

检测出访问请求中不携带二级缓存标识,则将一级缓存标识对应的一级缓存数据发送给电子设备。该目标数据为全部的一级缓存数据。

例如,访问请求中只携带一级缓存标识11,则将一级缓存标识11对应的一组一级缓存数据11发送给电子设备。

S304、过滤出不存在于缓存数据库中的M个二级缓存标识,获取进行过滤处理后的M个二级缓存标识。

分别检测每个二级缓存标识是否存在于缓存数据库中,过滤出不存在于缓存数据库中的M个二级缓存标识,获取进行过滤处理后的M个二级缓存标识。

例如,如图3所示,用户在上传时将每组一级待缓存数据分为三组二级待缓存数据,分别对应“语文”、“数学”和“英语”;服务器接收到访问请求中携带有对应为“化学”的二级缓存标识对应,则将该不存在缓存于缓存数据库中的二级缓存标识进行过滤。

S305、获取M个二级缓存标识分别对应的M组二级缓存数据,将M组二级缓存数据发送给电子设备。

获取进行过滤处理后的M个二级缓存标识,基于M个二级缓存标识分别获取对应的M组二级缓存数据,将M组二级缓存数据发送给电子设备。访问请求对应的目标数据包括该M组二级缓存数据。

例如,访问请求中一级缓存标识为一级缓存标识11,过滤处理后的M个二级缓存标识为二级缓存标识21和二级缓存标识22,则基于一级缓存标识11、二级缓存标识21和二级缓存标识22,获取对应的二级缓存数据111和二级缓存数据112作为目标数据,将目标数据发送给电子设备。

在一个实施例中,本申请还将空数据标识对应的二级待缓存数据作为空数据缓存。例如,当二级缓存数据121为空数据时,则将二级缓存数据121对应的一级缓存标识21和二级缓存标识21后再添加空数据标识,空数据标识为“nulldate”;当服务器检测到二级待缓存数据为空数据时依然缓存。当用户的访问请求中携带有指向空数据标识的二级待缓存标识时,服务器无需通过存储数据库检索该二级待缓存标识是否真的对应为空数据,而是直接将空数据结果返回至电子设备。

本申请一些实施例提供的技术方案带来的有益效果至少包括:针对为空数据的二级待缓存数据添加空数据标识,以使服务器将空数据进行缓存,当用户的访问请求中携带有指向空数据标识的二级待缓存标识时,服务器无需通过存储数据库检索该二级待缓存标识是否真的对应为空数据,而是直接将空数据结果返回至电子设备,提高服务器对数据的拉取性能。

在本申请实施例中,当服务器接收到针对目标数据的数据访问请求时,获取访问请求的分级标签,以调高服务器在缓存数据库中基于分级标签定位到分级标签对应的目标数据的效率。换而言之,本申请可以使服务器对待缓存数据进行分级缓存,提高待缓存数据缓存时的数据粒度,提高针对电子设备获取目标数据时对目标数据的拉取性能;本申请提供的数据缓存方法对开发人员和电子设备对应的普通用户的理解难度和使用难度较低,且具有良好的再开发性以及较高的定制自由度。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参见图9,其示出了本申请一个示例性实施例提供的数据缓存装置的结构示意图。该数据缓存装置可以通过软件、硬件或者两者的结合实现成为装置的全部或一部分。该数据缓存装置包括第一指令模块901、一级添加模块902、第二指令模块903、二级添加模块904和上传数据模块905。

第一指令模块901,用于获取用户针对所述待缓存数据的第一分级指令;所述第一分类指令携带X个一级缓存标识;

一级添加模块902,用于基于所述第一分级指令将所述待缓存数据分为X组一级待缓存数据,以及为每组一级待缓存数据添加对应的一级缓存标识;X为正整数;

第二指令模块903,用于获取用户针对所述待缓存数据的第二分级指令;所述第二分类指令携带Y个二级缓存标识;Y为正整数;

二级添加模块904,用于基于所述第二分级指令将所述X组一级待缓存数据中每组一级待缓存数据分为Y组二级待缓存数据,以及为每组所述二级待缓存数据添加对应的二级缓存标识,每组所述一级待缓存数据对应所述Y个二级缓存标识;

上传数据模块905,用于将添加了一级缓存标识和二级缓存标识的待缓存数据上传至服务器进行存储及缓存。

可选的,所述第二分级指令还携带空数据标识,数据缓存装置还包括:

检测空数据模块,用于检测每组所述二级待缓存数据是否为空数据;

添加空标识模块,用于若为是,则将为空数据的二级待缓存数据对应的二级缓存标识添加所述空数据标识;所述空数据标识用于指示服务器对所述为空数据的二级待缓存数据进行缓存。

需要说明的是,上述实施例提供的数据缓存装置在执行数据缓存方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据缓存装置与数据缓存方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在本申请实施例中,电子设备基于用户的指令为待缓存数据基于层级结构进行分组,以及为每组待缓存数据添加分级标识,以使服务器通过每组待缓存数据对应的分级标识,对待缓存数据基于层级结构进行分级缓存。换而言之,本申请可以使服务器对待缓存数据进行分级缓存,提高待缓存数据缓存时的数据粒度,提高针对电子设备获取目标数据时对目标数据的拉取性能;本申请提供的数据缓存方法对开发人员和电子设备对应的普通用户的理解难度和使用难度较低,且具有良好的再开发性以及较高的定制自由度。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参见图10,其示出了本申请一个示例性实施例提供的数据缓存装置的结构示意图。该数据缓存装置可以通过软件、硬件或者两者的结合实现成为装置的全部或一部分。该数据缓存装置包括获取标识模块1001、一级缓存模块1002和二级缓存模块1003。

获取标识模块1001,用于获取待缓存数据,基于预设的缓存标识分级规则,获取所述待缓存数据中的X个一级缓存标识和Y个二级缓存标识;X、Y分别为正整数;

一级缓存模块1002,用于确定所述待缓存数据中每个所述一级缓存标识对应的一组一级待缓存数据,将X个所述第一级缓存标识分别对应的X组一级待缓存数据作为一级缓存数据进行缓存;

二级缓存模块1003,用于确定每组所述一级待缓存数据中每个所述二级缓存标识对应的一组二级待缓存数据,将Y个所述二级缓存标识分别对应的X×Y组二级缓存数据作为二级缓存数据进行缓存。

可选的,数据缓存装置还包括:

确认空数据模块,用于确定每组所述一级待缓存数据中每个所述二级缓存标识是否为空数据标识;

空数据缓存模块,用于若为是,则基于将所述空数据标识对应的二级待缓存数据作为空数据缓存;

需要说明的是,上述实施例提供的数据缓存装置在执行数据缓存方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据缓存装置与数据缓存方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在本申请实施例中,由于电子设备基于用户的指令为待缓存数据基于层级结构进行分组,以及为每组待缓存数据添加分级标识,服务器通过每组待缓存数据对应的分级标识,对待缓存数据基于层级结构进行分级缓存。换而言之,本申请可以使服务器对待缓存数据进行分级缓存,提高待缓存数据缓存时的数据粒度,提高针对电子设备获取目标数据时对目标数据的拉取性能;本申请提供的数据缓存方法对开发人员和电子设备对应的普通用户的理解难度和使用难度较低,且具有良好的再开发性以及较高的定制自由度。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参见图11,其示出了本申请一个示例性实施例提供的获取缓存数据的装置的结构示意图。该分级缓存的缓存数据装置可以通过软件、硬件或者两者的结合实现成为装置的全部或一部分。该分级缓存的缓存数据装置包括查询一级检测模块1101、二级检测模块1102、检测存在模块1103、过滤处理模块1104和数据发送模块1105。

一级检测模块1101,用于获取电子设备针对目标数据的访问请求,检测所述访问请求中携带的一级缓存标识是否存在于所述服务器的缓存数据库中;

二级检测模块1102,用于若为是,则检测访问请求是否携带有所述一级缓存标识对应的N个二级缓存标识;其中,N为大于0的整数;

检测存在模块1103,用于若为是,则分别检测每个所述二级缓存标识是否存在于所述缓存数据库中;

过滤处理模块1104,用于过滤出不存在于所述缓存数据库中的二级缓存标识,获取进行过滤处理后的M个二级缓存标识;其中,M为大于或等于0且小于或等于N的整数;

数据发送模块1105,用于获取所述M个二级缓存标识分别对应的M组二级缓存数据,将所述M组二级缓存数据发送给所述电子设备;所述目标数据包括所述M组二级缓存数据。

需要说明的是,上述实施例提供的分级缓存的缓存数据装置在分级缓存的缓存数据方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的分级缓存的缓存数据装置与分级缓存的缓存数据方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在本申请实施例中,当服务器接收到针对目标数据的数据访问请求时,获取访问请求的分级标签,以调高服务器在缓存数据库中基于分级标签定位到分级标签对应的目标数据的效率。换而言之,本申请可以使服务器对待缓存数据进行分级缓存,提高待缓存数据缓存时的数据粒度,提高针对电子设备获取目标数据时对目标数据的拉取性能;本申请提供的数据缓存方法对开发人员和电子设备对应的普通用户的理解难度和使用难度较低,且具有良好的再开发性以及较高的定制自由度。

本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1-图7所示实施例的所述数据缓存方法及获取缓存数据的方法,具体执行过程可以参见图1-图7所示实施例的具体说明,在此不进行赘述。

本申请还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行如上述图1-图7所示实施例的所述数据缓存方法及获取缓存数据的方法,具体执行过程可以参见图1-图7所示实施例的具体说明,在此不进行赘述。

请参见图12,为本申请实施例提供了一种电子设备的结构示意图。如图12所示,所述电子设备1200可以包括:至少一个处理器1201,至少一个网络接口1204,用户接口1203,存储器1205,至少一个通信总线1202。

其中,通信总线1202用于实现这些组件之间的连接通信。

其中,用户接口1203可以包括显示屏(Display)、摄像头(Camera),可选用户接口1203还可以包括标准的有线接口、无线接口。

其中,网络接口1204可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。

其中,处理器1201可以包括一个或者多个处理核心。处理器1201利用各种借口和线路连接整个服务器1200内的各个部分,通过运行或执行存储在存储器1205内的指令、程序、代码集或指令集,以及调用存储在存储器1205内的数据,执行服务器1200的各种功能和处理数据。可选的,处理器1201可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器1201可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1201中,单独通过一块芯片进行实现。

其中,存储器1205可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器1205包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1205可用于存储指令、程序、代码、代码集或指令集。存储器1205可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1205可选的还可以是至少一个位于远离前述处理器1201的存储装置。如图12所示,作为一种计算机存储介质的存储器1205中可以包括操作系统、网络通信模块、用户接口模块以及待缓存数据的上传应用程序。

在图12所示的电子设备1200中,用户接口1203主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1201可以用于调用存储器1205中存储的待缓存数据的上传应用程序,并具体执行以下操作:

获取用户针对所述待缓存数据的第一分级指令;所述第一分类指令携带X个一级缓存标识;

基于所述第一分级指令将所述待缓存数据分为X组一级待缓存数据,以及为每组一级待缓存数据添加对应的一级缓存标识;X为正整数;

获取用户针对所述待缓存数据的第二分级指令;所述第二分类指令携带Y个二级缓存标识;Y为正整数;

基于所述第二分级指令将所述X组一级待缓存数据中每组一级待缓存数据分为Y组二级待缓存数据,以及为每组所述二级待缓存数据添加对应的二级缓存标识,每组所述一级待缓存数据对应所述Y个二级缓存标识;

将添加了一级缓存标识和二级缓存标识的待缓存数据上传至服务器进行存储及缓存。

在一个或多个可能的实施例中,所述第二分级指令还携带空数据标识;

处理器1201执行所述基于所述第二分级指令将所述X组一级待缓存数据中每组一级待缓存数据分为Y组二级待缓存数据,以及为每组所述二级待缓存数据添加对应的二级缓存标识,每组所述一级待缓存数据对应所述Y个二级缓存标识之后,还执行以下操作:

检测每组所述二级待缓存数据是否为空数据;

若为是,则将为空数据的二级待缓存数据对应的二级缓存标识添加所述空数据标识;所述空数据标识用于指示服务器对所述为空数据的二级待缓存数据进行缓存。

在本申请中,电子设备基于用户的指令为待缓存数据基于层级结构进行分组,以及为每组待缓存数据添加分级标识;服务器通过每组待缓存数据对应的分级标识,对待缓存数据基于层级结构进行分级缓存;当服务器接收到针对目标数据的数据访问请求时,获取访问请求的分级标签,以调高服务器在缓存数据库中基于分级标签定位到分级标签对应的目标数据的效率;换而言之,本申请可以使服务器对待缓存数据进行分级缓存,提高待缓存数据缓存时的数据粒度,提高针对电子设备获取目标数据时对目标数据的拉取性能;本申请提供的数据缓存方法对开发人员和电子设备对应的普通用户的理解难度和使用难度较低,且具有良好的再开发性以及较高的定制自由度。

请参见图13,为本申请实施例提供了一种服务器的结构示意图。如图13所示,所述服务器1300可以包括:至少一个处理器1301,至少一个网络接口1304,用户接口1303,存储器1305,至少一个通信总线1302。

其中,通信总线1302用于实现这些组件之间的连接通信。

其中,用户接口1303可以包括显示屏(Display)、摄像头(Camera),可选用户接口1303还可以包括标准的有线接口、无线接口。

其中,网络接口1304可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。

其中,处理器1301可以包括一个或者多个处理核心。处理器1301利用各种借口和线路连接整个服务器1300内的各个部分,通过运行或执行存储在存储器1305内的指令、程序、代码集或指令集,以及调用存储在存储器1305内的数据,执行服务器1300的各种功能和处理数据。可选的,处理器1301可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器1301可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1301中,单独通过一块芯片进行实现。

其中,存储器1305可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器1305包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1305可用于存储指令、程序、代码、代码集或指令集。存储器1305可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1305可选的还可以是至少一个位于远离前述处理器1301的存储装置。如图13所示,作为一种计算机存储介质的存储器1305中可以包括操作系统、网络通信模块、用户接口模块以及待缓存数据的上传应用程序。

在图13所示的服务器1300中,用户接口1303主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1301可以用于调用存储器1305中存储的数据缓存的应用程序,并具体执行以下操作:

获取待缓存数据,基于预设的缓存标识分级规则,获取所述待缓存数据中的X个一级缓存标识和Y个二级缓存标识;X、Y分别为正整数;

确定所述待缓存数据中每个所述一级缓存标识对应的一组一级待缓存数据,将X个所述一级缓存标识分别对应的X组一级待缓存数据作为一级缓存数据进行缓存;

确定每组所述一级待缓存数据中每个所述二级缓存标识对应的一组二级待缓存数据,将Y个所述二级缓存标识分别对应的X×Y组二级缓存数据作为二级缓存数据进行缓存。

在一个或多个可能的实施例中,处理器1301执行所述确定每组所述一级待缓存数据中每个所述二级缓存标识对应的一组二级待缓存数据,将Y个所述二级缓存标识分别对应的X×Y组二级缓存数据作为二级缓存数据进行缓存之后,还执行以下操作:

确定每组所述一级待缓存数据中每个所述二级缓存标识是否为空数据标识;

若为是,则基于将所述空数据标识对应的二级待缓存数据作为空数据缓存。

在另一个实施例中,基于图13所示的服务器1300,该存储器1305中还存储有获取缓存数据的应用程序,处理器1301可以用于调用存储器1305中存储获取缓存数据的应用程序,并具体执行以下操作:

获取电子设备针对目标数据的访问请求,检测所述访问请求中携带的一级缓存标识是否存在于所述服务器的缓存数据库中;

若为是,则检测访问请求是否携带有所述一级缓存标识对应的N个二级缓存标识;其中,N为大于0的整数;

若为是,则分别检测每个所述二级缓存标识是否存在于所述缓存数据库中;

过滤出不存在于所述缓存数据库中的二级缓存标识,获取进行过滤处理后的M个二级缓存标识;其中,M为大于或等于0且小于或等于N的整数;

获取所述M个二级缓存标识分别对应的M组二级缓存数据,将所述M组二级缓存数据发送给所述电子设备;其中其中,所述目标数据包括所述M组二级缓存数据。

在本申请中,电子设备基于用户的指令为待缓存数据基于层级结构进行分组,以及为每组待缓存数据添加分级标识;服务器通过每组待缓存数据对应的分级标识,对待缓存数据基于层级结构进行分级缓存;当服务器接收到针对目标数据的数据访问请求时,获取访问请求的分级标签,以调高服务器在缓存数据库中基于分级标签定位到分级标签对应的目标数据的效率;换而言之,本申请可以使服务器对待缓存数据进行分级缓存,提高待缓存数据缓存时的数据粒度,提高针对电子设备获取目标数据时对目标数据的拉取性能;本申请提供的数据缓存方法对开发人员和电子设备对应的普通用户的理解难度和使用难度较低,且具有良好的再开发性以及较高的定制自由度。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。

以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

相关技术
  • 数据缓存方法、相关装置及计算机存储介质
  • 数据缓存方法、装置、计算机设备及可读存储介质
技术分类

06120113228798