【技术实现步骤摘要】
数据缓存方法、系统、设备以及存储介质
[0001]本申请实施例涉及计算机
,尤其涉及一种数据缓存方法
、
系统
、
设备以及存储介质
。
技术介绍
[0002]随着互联网的迅速发展,应用程序所需接收的访问量也随之增长,相应的,应用服务器和数据库服务器需要承载更多的计算量,由于服务器资源和数据库所能承载的查询能力都是有限的,需要引入缓存来避免因并发量过高而导致数据库的负载升高,甚至服务中断的问题
。
[0003]然而,现有的缓存方法没有设置合理的缓存管理机制,面对海量的访问请求,容易出现缓存雪崩
、
击穿以及穿透等问题
。
技术实现思路
[0004]本申请实施例提供了一种数据缓存方法
、
系统
、
设备以及存储介质,解决了现有的数据缓存方法方法缺乏合理的缓存管理机制的问题,实现了将系统数据划分为业务数据以及配置数据的双向管理,建立合理的缓存清除以及防御机制,有效应对海量的访问请求,减少缓存异常问题,提高业务数据以及配置数据的缓存稳定性,保障业务功能的正常运行
。
[0005]第一方面,本申请实施例提供了一种数据缓存方法,该方法包括:
[0006]响应于满足预设类型条件的数据请求,在当前缓存数据中查询所述数据请求对应的业务数据,在查询结果为空的情况下,访问数据库,并基于对所述数据库的访问结果进行缓存;
[0007]加载预设配置文件得到配置数据,将所述配置数据 ...
【技术保护点】
【技术特征摘要】
1.
数据缓存方法,其特征在于,包括:响应于满足预设类型条件的数据请求,在当前缓存数据中查询所述数据请求对应的业务数据,在查询结果为空的情况下,访问数据库,并基于对所述数据库的访问结果进行缓存;加载预设配置文件得到配置数据,将所述配置数据基于预设保护机制进行缓存;在当前缓存数据的容量达到预设阈值的情况下,从所述当前缓存数据中将标记为预设引用强度的缓存数据进行移除,所述预设引用强度为在数据缓存过程中基于缓存数据之间的引用程度进行的标记
。2.
根据权利要求1所述的数据缓存方法,其特征在于,所述在当前缓存数据中查询所述数据请求对应的业务数据,包括:在记录的空值集合中存在对应于空值的请求与所述数据请求相同的情况下,返回空值结果;在记录的空值集合中不存在对应于空值的请求与所述数据请求相同的情况下,在当前缓存数据中查询与所述数据请求对应的业务数据
。3.
根据权利要求2所述的数据缓存方法,其特征在于,所述基于对所述数据库的访问结果进行数据缓存,包括:在访问结果为空的情况下,将对应于空值的数据请求添加至所述空值集合;在访问结果为有效数据的情况下,将所述访问结果对应的业务数据进行缓存
。4.
根据权利要求1所述的数据缓存方法,其特征在于,所述访问数据库,包括:在所述数据请求对应的线程处于持有互斥锁的状态的情况下,访问数据库;在所述基于对所述数据库的访问结果进行数据缓存时,还包括:基于所述数据请求对应的线程释放所述互斥锁
。5.
根据权利要求1所述的数据缓存方法,其特征在于,所述当前缓存数据包括多个缓存子数据;所述数据缓存方法还包括:对每个所述缓存子数据的失效时间增加预设随机值得到更新失效时间,将所述更新失效时间作为每个所述缓存子数据的当前失效时间
。6.
根据权利要求1所述的数据缓存方法,其特征在于,所述将所述配置数据基于预设保护机制进行缓存,包括:对每个所述预设配置文件对应的配置数据设置存储标识,并对应于每个所述存储标识基于预设保护机制缓存对应的配置数据
。7.
根据权利要求1所述的数据缓存方法,其特征在于,所述预设配置文件包括多个配置文件;所述加载预设配置文件得到配置数据,将所述配置数据基于预设保护机...
【专利技术属性】
技术研发人员:李梦,
申请(专利权)人:广州三七极耀网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。