【技术实现步骤摘要】
缓存数据管理方法、装置、设备、存储介质和程序产品
[0001]本申请涉及大数据
,特别是涉及一种缓存数据管理方法
、
装置
、
设备
、
存储介质和程序产品
。
技术介绍
[0002]高性能键值对存储系统
(Remote Dictionary Server
,
Redis)
是一款开源的基于内存且支持持久化的非关系型数据库
。
分布式系统下常常将
Redis
作为缓存,以提升前端的请求效率
。
[0003]相关技术中,用户发起请求后,通常会先查询缓存中是否存在所需数据,如果缓存中存在,直接向客户端返回数据,如果缓存中不存在,则需要去查询数据库,在数据库中查询到数据后,将数据写入缓存中,同时向客户端返回数据
。
[0004]然而,相关技术中在对数据进行存储和访问时,存在缓存数据管理不当的问题,容易造成数据库访问压力过大的问题,导致系统崩溃
。
技术实现思路
[0005]基于此,有必要针对上述技术问题,提供一种缓存数据管理方法
、
装置
、
设备
、
存储介质和程序产品,能够通过采用定时任务和二级缓存机制的方式在缓存存储系统中存储缓存数据,并将存储缓存数据与访问缓存数据的过程隔离开,以保证访问缓存数据时总是可以在缓存存储系统中获取到数据,不会再访问数据库,实现了减轻数据库访问压力的效果
...
【技术保护点】
【技术特征摘要】
1.
一种缓存数据管理方法,其特征在于,所述方法包括:响应于目标数据的获取请求,获取所述目标数据对应的缓存数据的第一更新标识和备用缓存数据的第二更新标识;若所述第一更新标识为可用标识,则从缓存存储系统中获取所述第一更新标识对应的数据作为所述目标数据;所述缓存存储系统中存储的数据是按照预设的数据获取周期从数据库中获取的;若所述第一更新标识为不可用标识,则从所述缓存存储系统中获取所述第二更新标识对应的数据作为所述目标数据
。2.
根据权利要求1所述的方法,其特征在于,所述缓存存储系统的数据存储过程包括:在检测到当前时间满足所述数据获取周期的情况下,从所述数据库中读取当前待缓存数据;对所述当前待缓存数据进行复制操作,得到所述当前待缓存数据的备用缓存数据;将所述当前待缓存数据和所述当前待缓存数据的备用缓存数据存储至所述缓存存储系统中
。3.
根据权利要求2所述的方法,其特征在于,所述从所述数据库中读取当前待缓存数据,包括:根据所述当前待缓存数据的数据属性,从所述数据库中获取所述数据属性对应的数据内容;将所述数据属性和所述数据内容,作为所述当前待缓存数据
。4.
根据权利要求2所述的方法,其特征在于,所述方法还包括:根据从所述数据库中读取所述当前待缓存数据的读取时间,确定所述当前待缓存数据的第一缓存失效时间,以及所述当前待缓存数据的备用缓存数据的第二缓存失效时间;根据所述第一缓存失效时间,确定所述当前待缓存数据的第一更新标识,以及根据所述第二缓存失效时间,确定所述当前待缓存数据的备用缓存数据的第二更新标识;存储所述第一更新标识和所述第二更新标识
。5.
根据权利要求4所述的方法,其特征在于,所述根据从所述数据库中读取所述当前待缓存数据的读取时间,确定所述当前待缓存数据的第一缓存失效时间,以及所述当前待缓存数据的备用缓存数据的第二缓存失效时间,包括;根据所述读取时间和预设时间间隔,确定所述当前待缓存数据的第一缓存失效时间;根据所述第一缓存失效时间和所述读取时间,确定所述当前待缓存数据的备用缓存数据的第二缓存失效时间
。6.
根据权利要求...
【专利技术属性】
技术研发人员:李鹏飞,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。