一种数据缓存方法、系统、设备及存储介质技术方案

技术编号:31495429 阅读:22 留言:0更新日期:2021-12-18 12:35
本申请公开了一种数据缓存方法,包括:根据接收到的请求,生成携带有任务类型和任务数据的任务;判断任务类型是否为数据检索;如果是,则将任务数据作为检索索引,并判断缓存中是否存在对应于检索索引的检索结果;如果缓存中存在,则通过对缓存中的数据的解压缩,得到对应于检索索引的检索结果,并进行反馈;如果缓存中不存在,则判断数据库中是否存在对应于检索索引的检索结果;如果数据库中存在,则将数据库中的对应于检索索引的检索结果进行反馈。应用本申请的方案,系统的整体响应速度可以有效地提升。本申请还提供了一种数据缓存系统、设备及存储介质,具有相应技术效果。具有相应技术效果。具有相应技术效果。

【技术实现步骤摘要】
一种数据缓存方法、系统、设备及存储介质


[0001]本专利技术涉及存储
,特别是涉及一种数据缓存方法、系统、设备及存储介质。

技术介绍

[0002]长期以来,在计算机系统中一直存在着这样的矛盾:高速的处理器与相对高速的内存之间的矛盾,以及相对高速的内存与低速的硬盘之间的矛盾。由于处理器的处理速度远远高于内存读写速度,而内存读写速度又远高于硬盘,因此会导致大量的时间被浪费在等待读写数据上。为了缓解这种矛盾,目前会在处理器内部集成高速缓存以在一定程度上调节处理器与内存之间的速度矛盾,同样的,在一些比较高端的存储设备中,也会内置高速缓存,用于缓解内存与硬盘之间的速度矛盾。
[0003]在Web系统中,同样存在着这样的矛盾。使得在高并发场景下,数据库往往会成为性能瓶颈,因为其直接存储在硬盘上,对数据库的读写意味着对硬盘的读写,而CPU和内存的速度要远远高于硬盘读写速度,当大量的请求到达服务器时,CPU可以很快地将请求处理完毕,但访问硬盘以读取数据的速度就较慢,导致数据库性能急剧下降,严重的情况下可能直接宕机。因此,通常会设计缓存系统来过滤本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据缓存方法,其特征在于,包括:根据接收到的请求,生成携带有任务类型和任务数据的任务;判断所述任务类型是否为数据检索;如果是,则将所述任务数据作为检索索引,并判断缓存中是否存在对应于所述检索索引的检索结果;如果缓存中存在,则通过对缓存中的数据的解压缩,得到对应于所述检索索引的检索结果,并进行反馈;如果缓存中不存在,则判断数据库中是否存在对应于所述检索索引的检索结果;如果数据库中存在,则将所述数据库中的对应于所述检索索引的检索结果进行反馈。2.根据权利要求1所述的数据缓存方法,其特征在于,在判断出数据库中存在对应于所述检索索引的检索结果之后,还包括:将所述数据库中的对应于所述检索索引的检索结果压缩并且存储至缓存中;所述数据缓存方法还包括:通过预设的驱逐策略淘汰缓存中存储的压缩数据。3.根据权利要求2所述的数据缓存方法,其特征在于,所述通过预设的驱逐策略淘汰缓存中存储的压缩数据,包括:通过预设的LRU策略淘汰缓存中存储的压缩数据。4.根据权利要求2所述的数据缓存方法,其特征在于,还包括:当判断出所述任务类型为数据更新时,将所述任务数据作为更新数据并对所述数据库执行数据更新,并且将所述更新数据压缩并且存储至缓存中;当判断出所述任务类型为数据插入时,将所述任务数据作为插入数据并对所述数据库执行数据插入,并且将所述插入数据压缩并且存储至缓存中;当判断出所述任务类型为数据删除时,基于所述任务数据确定出删除对象并对所述数据库执行数据删除。5.根据权利要求2所述的数据缓存方法,其特征在于,将所述数据库中的对应于所述检索索引的检索结果进行反馈,包括:通过第一线程将所述数据库中的对应于所述检索索引的检索结果进行反馈将所述数据库中的对应于所述检索索引的检索结果压缩...

【专利技术属性】
技术研发人员:魏胜杰
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1