缓存处理方法、装置、计算机设备以及存储介质制造方法及图纸

技术编号:24251476 阅读:40 留言:0更新日期:2020-05-22 23:32
本发明专利技术实施例公开了一种缓存处理方法、装置、计算机设备以及存储介质,所述方法包括:若接收到缓存创建请求,获取目标数据库中需要缓存的目标缓存数据;创建若干键值对key‑value以存储目标缓存数据;将键值对key‑value存储到内存数据库redis中;若接收到用户的查询请求,根据查询请求在内存数据库redis中查询是否存在相对应的目标key值;若在内存数据库redis中查询到存在相对应的目标key值,在内存数据库redis中读取与目标key值相对应的value值以获得缓存数据。本发明专利技术基于数据处理提供一种缓存处理方法,能够提高数据读取的效率,降低远程数据库的读取频率,缓解了远程数据库的工作压力。

Cache processing method, device, computer equipment and storage medium

【技术实现步骤摘要】
缓存处理方法、装置、计算机设备以及存储介质
本专利技术涉及计算机
,尤其涉及一种缓存处理方法、装置、计算机设备以及存储介质。
技术介绍
在自动化测试工作中,经常涉及到对远程数据库的操作,在每次进行数据库操作时,需要经历与对象数据库的连接、执行、返回等网络传输操作,虽然这些传输过程发生的时间很短,但是当需要对海量的数据库数据进行数据库操作时,随着网络传输操作的次数增加,累计操作耗时也就变长了,不但降低了工作的效率,同时也影响了数据库读取效率,而且,频繁地数据库操作也会增加远程数据库的工作压力,进一步影响远程数据库的使用寿命。
技术实现思路
有鉴于此,本专利技术实施例提供一种缓存处理方法、装置、计算机设备以及存储介质,能够提高数据读取的效率,降低远程数据库的读取频率,缓解了远程数据库的工作压力。一方面,本专利技术实施例提供了一种缓存处理方法,该方法包括:若接收到缓存创建请求,获取目标数据库中需要缓存的目标缓存数据;创建若干键值对key-value以存储所述目标缓存数据;将所述键值对key-value存储到内存数据库redis中;若接收到用户的查询请求,根据所述查询请求在内存数据库redis中查询是否存在相对应的目标key值;若在内存数据库redis中查询到存在相对应的目标key值,在内存数据库redis中读取与目标key值相对应的value值以获得缓存数据。另一方面,本专利技术实施例提供了一种缓存处理装置,所述装置包括:获取单元,用于若接收到缓存创建请求,获取目标数据库中需要缓存的目标缓存数据;创建单元,用于创建若干键值对key-value以存储所述目标缓存数据;存储单元,用于将所述键值对key-value存储到内存数据库redis中;查询单元,用于若接收到用户的查询请求,根据所述查询请求在内存数据库redis中查询是否存在相对应的目标key值;读取单元,用于若在内存数据库redis中查询到存在相对应的目标key值,在内存数据库redis中读取与目标key值相对应的value值以获得缓存数据。又一方面,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的缓存处理方法。再一方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上计算机程序,所述一个或者一个以上计算机程序可被一个或者一个以上的处理器执行,以实现如上所述的缓存处理方法。本专利技术实施例提供一种缓存处理方法、装置、计算机设备以及存储介质,其中方法包括:若接收到缓存创建请求,获取目标数据库中需要缓存的目标缓存数据;创建若干键值对key-value以存储目标缓存数据;将键值对key-value存储到内存数据库redis中;若接收到用户的查询请求,根据查询请求在内存数据库redis中查询是否存在相对应的目标key值;若在内存数据库redis中查询到存在相对应的目标key值,在内存数据库redis中读取与目标key值相对应的value值以获得缓存数据。本专利技术基于数据处理提供一种缓存处理方法,实现了数据在内存数据库中进行缓存以及被读取,能够提高数据读取的效率,降低远程数据库的读取频率,缓解了远程数据库的工作压力。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种缓存处理方法的应用场景示意图;图2是本专利技术实施例提供的一种缓存处理方法的示意流程图;图3是本专利技术实施例提供的一种缓存处理方法的另一示意流程图;图4是本专利技术实施例提供的一种缓存处理方法的另一示意流程图;图5是本专利技术另一实施例提供的一种缓存处理方法的示意流程图;图6是本专利技术另一实施例提供的一种缓存处理方法的示意流程图;图7是本专利技术实施例提供的一种缓存处理装置的示意性框图;图8是本专利技术实施例提供的一种缓存处理装置的另一示意性框图;图9是本专利技术实施例提供的一种缓存处理装置的另一示意性框图;图10是本专利技术实施例提供的一种缓存处理装置的另一示意性框图;图11是本专利技术实施例提供的一种缓存处理装置的另一示意性框图;图12是本专利技术实施例提供的一种计算机设备的结构组成示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。请参阅图1,图1为本专利技术实施例提供的一种缓存处理方法的应用场景示意图,所述应用场景包括:(1)服务器,服务器用于提供数据传输的后端服务。服务器为一种计算机设备,可以为单台服务器或者服务器集群,也可以为云服务器,或者为专门的网页服务器,接收外部终端的访问,通过有线网络或者无线网络与终端连接。(2)终端,图1所示终端包括终端1、终端2和终端3,所述终端通过访问服务器上的远程数据库,从服务器上的远程数据库中获取目标缓存数据,在终端上将所获取的目标缓存数据缓存至终端上的内存数据库redis中。所述终端可以为智能手机、笔记本电脑、平板电脑或者台式电脑等电子设备,终端通过有线网络或者无线网络访问服务器。请参阅图2,图2为本专利技术实施例提供的一种缓存处理方法的示意流程图。如图2所示,该方法包括以下步骤S101~S105。S101,若接收到缓存创建请求,获取目标数据库中需要缓存的目标缓存数据。其中,所述缓存创建请求包括指令信息,该指令信息用于指定所述目标数据库中的数据作为所述目标缓存数据。在本专利技术实施例中,所述目标数据库可以是Oracle数据库、MySQL数据库或者MicrosoftSQLServer数据库,所述目标数据库的具体类型在此不作限制。在本实施例中,在连接目标数据库并获取目标数据库中本文档来自技高网...

【技术保护点】
1.一种缓存处理方法,其特征在于,所述方法包括:/n若接收到缓存创建请求,获取目标数据库中需要缓存的目标缓存数据,其中,所述缓存创建请求包括指令信息,该指令信息用于指定所述目标数据库中的数据作为所述目标缓存数据;/n创建若干键值对key-value以存储所述目标缓存数据,其中,所述键值对key-value中的key存储有索引值,value存储有目标缓存数据;/n将所述键值对key-value存储到内存数据库redis中;/n若接收到用户的查询请求,根据所述查询请求在内存数据库redis中查询是否存在相对应的目标key值;/n若在内存数据库redis中查询到存在相对应的目标key值,在内存数据库redis中读取与目标key值相对应的value值以获得缓存数据。/n

【技术特征摘要】
1.一种缓存处理方法,其特征在于,所述方法包括:
若接收到缓存创建请求,获取目标数据库中需要缓存的目标缓存数据,其中,所述缓存创建请求包括指令信息,该指令信息用于指定所述目标数据库中的数据作为所述目标缓存数据;
创建若干键值对key-value以存储所述目标缓存数据,其中,所述键值对key-value中的key存储有索引值,value存储有目标缓存数据;
将所述键值对key-value存储到内存数据库redis中;
若接收到用户的查询请求,根据所述查询请求在内存数据库redis中查询是否存在相对应的目标key值;
若在内存数据库redis中查询到存在相对应的目标key值,在内存数据库redis中读取与目标key值相对应的value值以获得缓存数据。


2.如权利要求1所述的方法,其特征在于,在所述获取目标数据库中需要缓存的目标缓存数据之后,所述方法还包括:
确定用户操作所述目标数据库以获取所述目标缓存数据时所使用的数据库操作语句和数据库连接串。


3.如权利要求2所述的方法,其特征在于,所述创建若干键值对key-value以存储所述目标缓存数据,包括:
在本地内存中定义所述键值对key-value中的key和value的存储结构体,并建立key和value的对应关系;
以用户操作所述目标数据库时所使用的数据库操作语句和数据库连接串进行MD5算法加密后得到的值作为所述键值对key-value的key值,以所述目标缓存数据作为所述键值对key-value的value值,将所述目标缓存数据存储至所述键值对key-value中。


4.如权利要求3所述的方法,其特征在于,所述以用户操作所述目标数据库时所使用的数据库操作语句和数据库连接串进行MD5算法加密后得到的值作为所述键值对key-value的key值,具体包括:
对所述数据库操作语句和数据库连接串进行拼接,得到拼接字符串;
对拼接字符串进行基于MD5算法的加密,得到加密字符串;
对所述加密字符串进行BASE64编码转换,得到编码字符串;
在所述编码字符串上添加标识,并将...

【专利技术属性】
技术研发人员:胡鹏强
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东;44

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

1