[发明专利]防缓存击穿方法、装置、设备及可读存储介质在审
申请号: | 202111533275.8 | 申请日: | 2021-12-15 |
公开(公告)号: | CN114201466A | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 庄志辉 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F16/176 | 分类号: | G06F16/176;G06F16/22;G06F16/2455 |
代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 击穿 方法 装置 设备 可读 存储 介质 | ||
1.一种防缓存击穿方法,其特征在于,所述方法包括:
预设时间段内接收到超过预设数量的查询请求时,获取所述查询请求的来源;
从所述查询请求中筛选出来源相同的查询请求,得到同源查询请求,并按照所述查询请求的接收时间,从所述同源查询请求中选择第一个查询请求发送至本地缓存,并利用预设的防重放锁对所述同源查询请求中剩余的查询请求进行加锁;
从所述查询请求中筛选出来源不相同的查询请求,得到异源查询请求,提取所述异源查询请求中的待查询标签;
判断本地缓存中是否存在与所述待查询数据标签对应的查询数据;
若所述本地缓存中存在与所述待查询数据标签对应的查询数据,则将所述待查询数据标签对应的所述查询请求发送至本地缓存;
若所述本地缓存中不存在与所述待查询数据标签对应的查询数据,则从所述待查询数据标签中筛选出相同待查询数据标签及不同待查询数据标签;
根据所述相同待查询数据标签对应的查询请求的接收时间,将所述相同待查询数据标签对应的查询请求中的第一个查询请求发送至后台数据库,并利用预设的缓存刷新锁对剩余的相同待查询数据标签对应的查询请求进行加锁;
将所述不同待查询数据标签对应的查询请求放入预设的消息队列中,根据所述消息队列,将所述不同待查询数据标签对应的查询请求发送至后台数据库。
2.如权利要求1所述的防缓存击穿方法,其特征在于,所述从所述查询请求中筛选出来源相同的查询请求,得到同源查询请求,包括:
解析所述查询请求,得到所述查询请求相对应的地址索引标签;
从所述地址索引标签中提取所述查询请求的IP地址;
从所述查询请求中挑选IP地址相同的查询请求,得到同源查询请求。
3.如权利要求2所述的防缓存击穿方法,其特征在于,所述解析所述查询请求,得到所述查询请求相对应的地址索引标签,包括:
利用预设的服务连接器对所述查询请求进行解析,得到所述查询请求的请求头;
提取所述请求头中的统一资源定位符,并对所述统一资源定位符进行翻译,得到所述查询请求相对应的地址索引标签。
4.如权利要求1所述的防缓存击穿方法,其特征在于,所述从所述查询请求中筛选出来源不相同的查询请求,得到异源查询请求,包括:
解析所述查询请求,得到所述查询请求相对应的地址索引标签;
从所述地址索引标签中提取所述查询请求的IP地址;
从所述查询请求中挑选IP地址不同的查询请求,得到异源查询请求。
5.如权利要求1所述的防缓存击穿方法,其特征在于,所述根据所述相同待查询数据标签对应的查询请求的接收时间,将所述相同待查询数据标签对应的查询请求中的第一个查询请求发送至后台数据库,并利用预设的缓存刷新锁对剩余的相同待查询数据标签对应的查询请求进行加锁,包括:
获取所述查询请求的时间戳,根据所述时间戳从所述相同待查询数据标签对应的查询请求中选择第一查询请求,并利用预设的缓存刷新锁将所述相同待查询数据标签对应的查询请求中除第一查询请求的其余查询请求进行加锁,将所述第一查询请求发送至所述后台数据库进行读取操作;
将从所述后台数据库读取得到的查询数据写入本地缓存中;
将所述相同待查询数据标签对应的查询请求中除第一查询请求的其余查询请求发送到所述本地缓存中。
6.如权利要求1所述的防缓存击穿方法,其特征在于,所述判断本地缓存中是否存在与所述待查询数据标签对应的查询数据,包括:
提取所述待查询数据标签中的索引编码;
根据所述索引编码,查询所述本地缓存是否含有与所述索引编码对应的查询数据;
当所述本地缓存中存在与所述待查询数据标签对应的查询数据时,则将所述待查询数据标签对应的所述查询请求发送至本地缓存;
当所述本地缓存中不存在与所述待查询数据标签对应的查询数据时,则从所述待查询数据标签中筛选出相同待查询数据标签及不同待查询数据标签。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111533275.8/1.html,转载请声明来源钻瓜专利网。