一种缓存数据读写方法及系统技术方案

技术编号:20622228 阅读:17 留言:0更新日期:2019-03-20 14:16
一种缓存数据读写方法及系统,包括:利用动态代理接收数据读写指令;控制所述动态代理根据所述数据读写指令在目标客户端中执行目标操作;所述目标客户端为单机客户端和/或集群客户端,所述目标操作为读数据操作和/或写数据操作。实施本发明专利技术实施例,仅需向动态代理发送指令,就可以利用动态代理在单机客户端实现数据的读写操作,又能利用动态代理在集群客户端实现数据的读写操作,以此简化了缓存数据读写方式,提高了缓存数据读写的效率。

A Cached Data Reading and Writing Method and System

A caching data reading and writing method and system includes: receiving data reading and writing instructions by dynamic proxy; controlling the dynamic proxy to perform target operations in the target client according to the data reading and writing instructions; the target client is a single client and/or a cluster client, and the target operations are read and/or write data operations. In the implementation of the embodiment of the present invention, only by sending instructions to the dynamic agent, the read-write operation of data can be realized on a single client by using the dynamic agent, and the read-write operation of data can be realized on a cluster client by using the dynamic agent, thus simplifying the read-write mode of the cached data and improving the efficiency of the read-write of the cached data.

【技术实现步骤摘要】
一种缓存数据读写方法及系统
本专利技术涉及数据存储
,尤其涉及一种缓存数据读写方法及系统。
技术介绍
目前,现有的缓存模式包括单机缓存模式和集群缓存模式两种模式,通常的,针对单机缓存模式下的数据只能通过单机客户端进行读写,并且针对集群缓存模式下的数据只能通过集群客户端进行读写。在实践中发现,现在的缓存数据读写往往既涉及到单机缓存模式下的数据读写,又涉及到集群缓存模式下的数据读写,此时缓存数据读写同时需要对单机客户端以及集群客户端进行操作。可见,当前的缓存数据读写方式存在着操作繁琐、效率低下的问题。
技术实现思路
本专利技术实施例公开一种缓存数据读写方法及系统,能够简化缓存数据读写的操作流程,并提高缓存数据读写的效率。本专利技术实施例第一方面公开一种缓存数据读写方法,包括:利用动态代理接收数据读写指令;控制所述动态代理根据所述数据读写指令在目标客户端中执行目标操作;所述目标客户端为单机客户端和/或集群客户端,所述目标操作为读数据操作和/或写数据操作。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述控制所述动态代理根据所述数据读写指令在目标客户端中执行目标操作,包括:确定所述数据读写指令相匹配的目标客户端以及目标操作;当所述目标客户端为单机客户端且所述目标操作为读数据操作时,在所述单机客户端中执行所述读数据操作;当所述目标客户端为所述单机客户端且所述目标操作为写数据操作时,在所述单机客户端中执行所述写数据操作;当所述目标客户端为集群客户端且所述目标操作为所述读数据操作时,在所述集群客户端中执行所述读数据操作;当所述目标客户端为所述集群客户端且所述目标操作为所述写数据操作时,在所述集群客户端中执行所述写数据操作。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述在所述集群客户端中执行所述读数据操作,包括:获取所述集群客户端的底层集群节点;判断在所述底层集群节点中是否存在所述读数据操作指示读取的目标数据;当判断出在所述底层集群节点中存在所述目标数据时,读取所述目标数据;当判断出在所述底层集群节点中不存在所述目标数据时,判断在所述底层集群节点的上一层集群节点中是否存在所述目标数据;当判断出在所述上一层集群节点中存在所述目标数据时,读取所述目标数据;当判断出在所述上一层集群节点中不存在所述目标数据时,将所述上一层集群节点确定为所述底层集群节点,并执行所述的判断在所述底层集群节点的上一层集群节点中是否存在所述目标数据。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述在所述集群客户端中执行所述读数据操作,包括:确定所述数据读写指令中的索引信息;根据所述索引信息在预设索引表中查询与所述索引信息相匹配的集群节点信息;在所述集群客户端中确定所述集群节点信息相匹配的目标集群节点;在所述目标集群节点中执行所述读数据操作。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述利用动态代理接收数据读写指令,包括:利用动态代理按照时序以及指令优先级接收数据读写指令。本专利技术实施例第二方面公开一种缓存数据读写系统,包括:接收单元,用于利用动态代理接收数据读写指令;控制单元,用于控制所述动态代理根据所述数据读写指令在目标客户端中执行目标操作;所述目标客户端为单机客户端和/或集群客户端,所述目标操作为读数据操作和/或写数据操作。作为一种可选的实施方式,在本专利技术实施例第二方面中,所述控制单元包括:确定子单元,用于确定所述数据读写指令相匹配的目标客户端以及目标操作;第一读取子单元,用于当所述目标客户端为单机客户端且所述目标操作为读数据操作时,在所述单机客户端中执行所述读数据操作;第一写入子单元,用于当所述目标客户端为所述单机客户端且所述目标操作为写数据操作时,在所述单机客户端中执行所述写数据操作;第二读取子单元,用于当所述目标客户端为集群客户端且所述目标操作为所述读数据操作时,在所述集群客户端中执行所述读数据操作;第二写入子单元,用于当所述目标客户端为所述集群客户端且所述目标操作为所述写数据操作时,在所述集群客户端中执行所述写数据操作。作为一种可选的实施方式,在本专利技术实施例第二方面中,所述第二读取子单元用于在所述集群客户端中执行所述读数据操作的方式具体为:所述第二读取子单元,用于获取所述集群客户端的底层集群节点;判断在所述底层集群节点中是否存在所述读数据操作指示读取的目标数据;当判断出在所述底层集群节点中存在所述目标数据时,读取所述目标数据;当判断出在所述底层集群节点中不存在所述目标数据时,判断在所述底层集群节点的上一层集群节点中是否存在所述目标数据;当判断出在所述上一层集群节点中存在所述目标数据时,读取所述目标数据;当判断出在所述上一层集群节点中不存在所述目标数据时,将所述上一层集群节点确定为所述底层集群节点,并执行所述的判断在所述底层集群节点的上一层集群节点中是否存在所述目标数据。作为一种可选的实施方式,在本专利技术实施例第二方面中,所述第二读取子单元用于在所述集群客户端中执行所述读数据操作的方式具体为:所述第二读取子单元,用于确定所述数据读写指令中的索引信息;根据所述索引信息在预设索引表中查询与所述索引信息相匹配的集群节点信息;在所述集群客户端中确定所述集群节点信息相匹配的目标集群节点;在所述目标集群节点中执行所述读数据操作。作为一种可选的实施方式,在本专利技术实施例第二方面中,所述接收单元用于利用动态代理接收数据读写指令的方式具体为:所述接收单元,用于利用动态代理按照时序以及指令优先级接收数据读写指令。本专利技术实施例第三方面公开一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面的任意一种方法的部分或全部步骤。本专利技术实施例第四方面公开一种应用发布平台,所述应用发布平台用于发布计算机程序产品,其中,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面的任意一种方法的部分或全部步骤。与现有技术相比,本专利技术实施例具有以下有益效果:本专利技术实施例中,利用动态代理接收数据读写指令;控制动态代理根据数据读写指令在目标客户端中执行目标操作;目标客户端为单机客户端和/或集群客户端,目标操作为读数据操作和/或写数据操作。这一过程仅需向动态代理发送指令,就可以利用动态代理在单机客户端实现数据的读写操作,又能利用动态代理在集群客户端实现数据的读写操作,以此简化了缓存数据读写方式,提高了缓存数据读写的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例公开的一种缓存数据读写方法的流程示意图;图2是本专利技术实施例公开的另一种缓存数据读写方法的流程示意图;图3是本专利技术实施例公开的另一种缓存数据读写方法的流程示意图;图4是本专利技术实施例公开的一种缓存数据读写系统的结构示意图;图5是本专利技术实施例公开的另一种缓存数据读写系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本本文档来自技高网...

【技术保护点】
1.一种缓存数据读写方法,其特征在于,包括:利用动态代理接收数据读写指令;控制所述动态代理根据所述数据读写指令在目标客户端中执行目标操作;所述目标客户端为单机客户端和/或集群客户端,所述目标操作为读数据操作和/或写数据操作。

【技术特征摘要】
1.一种缓存数据读写方法,其特征在于,包括:利用动态代理接收数据读写指令;控制所述动态代理根据所述数据读写指令在目标客户端中执行目标操作;所述目标客户端为单机客户端和/或集群客户端,所述目标操作为读数据操作和/或写数据操作。2.根据权利要求1所述的方法,其特征在于,所述控制所述动态代理根据所述数据读写指令在目标客户端中执行目标操作,包括:确定所述数据读写指令相匹配的目标客户端以及目标操作;当所述目标客户端为单机客户端且所述目标操作为读数据操作时,在所述单机客户端中执行所述读数据操作;当所述目标客户端为所述单机客户端且所述目标操作为写数据操作时,在所述单机客户端中执行所述写数据操作;当所述目标客户端为集群客户端且所述目标操作为所述读数据操作时,在所述集群客户端中执行所述读数据操作;当所述目标客户端为所述集群客户端且所述目标操作为所述写数据操作时,在所述集群客户端中执行所述写数据操作。3.根据权利要求2所述的方法,其特征在于,所述在所述集群客户端中执行所述读数据操作,包括:获取所述集群客户端的底层集群节点;判断在所述底层集群节点中是否存在所述读数据操作指示读取的目标数据;当判断出在所述底层集群节点中存在所述目标数据时,读取所述目标数据;当判断出在所述底层集群节点中不存在所述目标数据时,判断在所述底层集群节点的上一层集群节点中是否存在所述目标数据;当判断出在所述上一层集群节点中存在所述目标数据时,读取所述目标数据;当判断出在所述上一层集群节点中不存在所述目标数据时,将所述上一层集群节点确定为所述底层集群节点,并执行所述的判断在所述底层集群节点的上一层集群节点中是否存在所述目标数据。4.根据权利要求2所述的方法,其特征在于,所述在所述集群客户端中执行所述读数据操作,包括:确定所述数据读写指令中的索引信息;根据所述索引信息在预设索引表中查询与所述索引信息相匹配的集群节点信息;在所述集群客户端中确定所述集群节点信息相匹配的目标集群节点;在所述目标集群节点中执行所述读数据操作。5.根据权利要求1至4任一项所述的方法,其特征在于,所述利用动态代理接收数据读写指令,包括:利用动态代理按照时序以及指令优先级接收数据读写指令。6.一种缓存数据读写系统,其特征在于,包括:接收单元,用于利用动态代理接收数据读写指令;控制单元,用...

【专利技术属性】
技术研发人员:汤灿
申请(专利权)人:广东小天才科技有限公司
类型:发明
国别省市:广东,44

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

1