缓存数据管理方法技术

技术编号:39723495 阅读:7 留言:0更新日期:2023-12-17 23:28
本申请公开了一种缓存数据管理方法

【技术实现步骤摘要】
缓存数据管理方法、装置、设备、存储介质和程序产品


[0001]本申请涉及大数据
,特别是涉及一种缓存数据管理方法

装置

设备

存储介质和程序产品


技术介绍

[0002]高性能键值对存储系统
(Remote Dictionary Server

Redis)
是一款开源的基于内存且支持持久化的非关系型数据库

分布式系统下常常将
Redis
作为缓存,以提升前端的请求效率

[0003]相关技术中,用户发起请求后,通常会先查询缓存中是否存在所需数据,如果缓存中存在,直接向客户端返回数据,如果缓存中不存在,则需要去查询数据库,在数据库中查询到数据后,将数据写入缓存中,同时向客户端返回数据

[0004]然而,相关技术中在对数据进行存储和访问时,存在缓存数据管理不当的问题,容易造成数据库访问压力过大的问题,导致系统崩溃


技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种缓存数据管理方法

装置

设备

存储介质和程序产品,能够通过采用定时任务和二级缓存机制的方式在缓存存储系统中存储缓存数据,并将存储缓存数据与访问缓存数据的过程隔离开,以保证访问缓存数据时总是可以在缓存存储系统中获取到数据,不会再访问数据库,实现了减轻数据库访问压力的效果

[0006]第一方面,本申请实施例提供了一种缓存数据管理方法

该方法包括:
[0007]响应于目标数据的获取请求,获取目标数据对应的缓存数据的第一更新标识和备用缓存数据的第二更新标识;
[0008]若第一更新标识为可用标识,则从缓存存储系统中获取第一更新标识对应的数据作为目标数据;缓存存储系统中存储的数据是按照预设的数据获取周期从数据库中获取的;
[0009]若第一更新标识为不可用标识,则从缓存存储系统中获取第二更新标识对应的数据作为目标数据

[0010]在其中一个实施例中,缓存存储系统的数据存储过程包括:
[0011]在检测到当前时间满足数据获取周期的情况下,从数据库中读取当前待缓存数据;
[0012]对当前待缓存数据进行复制操作,得到当前待缓存数据的备用缓存数据;
[0013]将当前待缓存数据和当前待缓存数据的备用缓存数据存储至缓存存储系统中

[0014]在其中一个实施例中,从数据库中读取当前待缓存数据,包括:
[0015]根据当前待缓存数据的数据属性,从数据库中获取数据属性对应的数据内容;
[0016]将数据属性和数据内容,作为当前待缓存数据

[0017]在其中一个实施例中,该方法还包括:
[0018]根据从数据库中读取当前待缓存数据的读取时间,确定当前待缓存数据的第一缓存失效时间,以及当前待缓存数据的备用缓存数据的第二缓存失效时间;
[0019]根据第一缓存失效时间,确定当前待缓存数据的第一更新标识,以及根据第二缓存失效时间,确定当前待缓存数据的备用缓存数据的第二更新标识;
[0020]存储第一更新标识和第二更新标识

[0021]在其中一个实施例中,根据从数据库中读取当前待缓存数据的读取时间,确定当前待缓存数据的第一缓存失效时间,以及当前待缓存数据的备用缓存数据的第二缓存失效时间,包括;
[0022]根据读取时间和预设时间间隔,确定当前待缓存数据的第一缓存失效时间;
[0023]根据第一缓存失效时间和读取时间,确定当前待缓存数据的备用缓存数据的第二缓存失效时间

[0024]在其中一个实施例中,根据第一缓存失效时间,确定当前待缓存数据的第一更新标识,包括:
[0025]若检测到当前时间未达到第一缓存失效时间,则确定第一更新标识为可用标识;
[0026]若检测到当前时间达到第一缓存失效时间,则确定第一更新标识为不可用标识

[0027]在其中一个实施例中,根据第二缓存失效时间,确定当前待缓存数据的备用缓存数据的第二更新标识,包括:
[0028]若检测到当前时间未达到第二缓存失效时间,则确定第二更新标识为可用标识;
[0029]若检测到当前时间达到第二缓存失效时间,则确定第二更新标识为不可用标识

[0030]在其中一个实施例中,该方法还包括:
[0031]在检测到当前时间达到第一缓存失效时间的情况下,更新缓存存储系统中当前待缓存数据,以及,在检测到当前时间达到第二缓存失效时间的情况下,更新当前待缓存数据的备用缓存数据

[0032]第二方面,本申请实施例还提供了一种缓存数据管理装置

该装置包括:
[0033]标识获取模块,用于响应于目标数据的获取请求,获取目标数据对应的缓存数据的第一更新标识和备用缓存数据的第二更新标识;
[0034]第一确定模块,用于若第一更新标识为可用标识,则从缓存存储系统中获取第一更新标识对应的数据作为目标数据;缓存存储系统中存储的数据是按照预设的数据获取周期从数据库中获取的;
[0035]第二确定模块,用于若第一更新标识为不可用标识,则从缓存存储系统中获取第二更新标识对应的数据作为目标数据

[0036]第三方面,本申请实施例还提供了一种计算机设备

计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述第一方面中任一实施例中的步骤

[0037]第四方面,本申请实施例还提供了一种计算机可读存储介质

计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面中任一实施例中的步骤

[0038]第五方面,本申请实施例还提供了一种计算机程序产品

计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一实施例中的步骤

[0039]上述缓存数据管理方法

装置

设备

存储介质和程序产品,通过响应于目标数据的获取请求,获取目标数据对应的缓存数据的第一更新标识和备用缓存数据的第二更新标识,若第一更新标识为可用标识,则从缓存存储系统中获取第一更新标识对应的数据作为目标数据,若第一更新标识为不可用标识,则从缓存存储系统中获取第二更新标识对应的数据作为目标数据

上述方法,通过获取目标数据对应的两个缓存数据的第一更新标识和第二更新标识,进而根据第一更新标识和第二更新标识从缓存存储系统中获取目标数据,即通过采用定时任务和二级缓存机制的方式在缓存存储系统中存储缓存数据,并将存储缓存数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种缓存数据管理方法,其特征在于,所述方法包括:响应于目标数据的获取请求,获取所述目标数据对应的缓存数据的第一更新标识和备用缓存数据的第二更新标识;若所述第一更新标识为可用标识,则从缓存存储系统中获取所述第一更新标识对应的数据作为所述目标数据;所述缓存存储系统中存储的数据是按照预设的数据获取周期从数据库中获取的;若所述第一更新标识为不可用标识,则从所述缓存存储系统中获取所述第二更新标识对应的数据作为所述目标数据
。2.
根据权利要求1所述的方法,其特征在于,所述缓存存储系统的数据存储过程包括:在检测到当前时间满足所述数据获取周期的情况下,从所述数据库中读取当前待缓存数据;对所述当前待缓存数据进行复制操作,得到所述当前待缓存数据的备用缓存数据;将所述当前待缓存数据和所述当前待缓存数据的备用缓存数据存储至所述缓存存储系统中
。3.
根据权利要求2所述的方法,其特征在于,所述从所述数据库中读取当前待缓存数据,包括:根据所述当前待缓存数据的数据属性,从所述数据库中获取所述数据属性对应的数据内容;将所述数据属性和所述数据内容,作为所述当前待缓存数据
。4.
根据权利要求2所述的方法,其特征在于,所述方法还包括:根据从所述数据库中读取所述当前待缓存数据的读取时间,确定所述当前待缓存数据的第一缓存失效时间,以及所述当前待缓存数据的备用缓存数据的第二缓存失效时间;根据所述第一缓存失效时间,确定所述当前待缓存数据的第一更新标识,以及根据所述第二缓存失效时间,确定所述当前待缓存数据的备用缓存数据的第二更新标识;存储所述第一更新标识和所述第二更新标识
。5.
根据权利要求4所述的方法,其特征在于,所述根据从所述数据库中读取所述当前待缓存数据的读取时间,确定所述当前待缓存数据的第一缓存失效时间,以及所述当前待缓存数据的备用缓存数据的第二缓存失效时间,包括;根据所述读取时间和预设时间间隔,确定所述当前待缓存数据的第一缓存失效时间;根据所述第一缓存失效时间和所述读取时间,确定所述当前待缓存数据的备用缓存数据的第二缓存失效时间
。6.
根据权利要求...

【专利技术属性】
技术研发人员:李鹏飞
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1