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.一种缓存数据读写方法,其特征在于,包括:利用动态代理接收数据读写指令;控制所述动态代理根据所述数据读写指令在目标客户端中执行目标操作;所述目标客户端为单机客户端和/或集群客户端,所述目标操作为读数据操作和/或写数据操作。
【技术特征摘要】
1.一种缓存数据读写方法,其特征在于,包括:利用动态代理接收数据读写指令;控制所述动态代理根据所述数据读写指令在目标客户端中执行目标操作;所述目标客户端为单机客户端和/或集群客户端,所述目标操作为读数据操作和/或写数据操作。2.根据权利要求1所述的方法,其特征在于,所述控制所述动态代理根据所述数据读写指令在目标客户端中执行目标操作,包括:确定所述数据读写指令相匹配的目标客户端以及目标操作;当所述目标客户端为单机客户端且所述目标操作为读数据操作时,在所述单机客户端中执行所述读数据操作;当所述目标客户端为所述单机客户端且所述目标操作为写数据操作时,在所述单机客户端中执行所述写数据操作;当所述目标客户端为集群客户端且所述目标操作为所述读数据操作时,在所述集群客户端中执行所述读数据操作;当所述目标客户端为所述集群客户端且所述目标操作为所述写数据操作时,在所述集群客户端中执行所述写数据操作。3.根据权利要求2所述的方法,其特征在于,所述在所述集群客户端中执行所述读数据操作,包括:获取所述集群客户端的底层集群节点;判断在所述底层集群节点中是否存在所述读数据操作指示读取的目标数据;当判断出在所述底层集群节点中存在所述目标数据时,读取所述目标数据;当判断出在所述底层集群节点中不存在所述目标数据时,判断在所述底层集群节点的上一层集群节点中是否存在所述目标数据;当判断出在所述上一层集群节点中存在所述目标数据时,读取所述目标数据;当判断出在所述上一层集群节点中不存在所述目标数据时,将所述上一层集群节点确定为所述底层集群节点,并执行所述的判断在所述底层集群节点的上一层集群节点中是否存在所述目标数据。4.根据权利要求2所述的方法,其特征在于,所述在所述集群客户端中执行所述读数据操作,包括:确定所述数据读写指令中的索引信息;根据所述索引信息在预设索引表中查询与所述索引信息相匹配的集群节点信息;在所述集群客户端中确定所述集群节点信息相匹配的目标集群节点;在所述目标集群节点中执行所述读数据操作。5.根据权利要求1至4任一项所述的方法,其特征在于,所述利用动态代理接收数据读写指令,包括:利用动态代理按照时序以及指令优先级接收数据读写指令。6.一种缓存数据读写系统,其特征在于,包括:接收单元,用于利用动态代理接收数据读写指令;控制单元,用...
【专利技术属性】
技术研发人员:汤灿,
申请(专利权)人:广东小天才科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。