[发明专利]Redis缓存管理的方法、装置、计算机设备及存储介质有效
申请号: | 202011223555.4 | 申请日: | 2020-11-05 |
公开(公告)号: | CN112347134B | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 刘根生 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/2455 |
代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 涂年影 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | redis 缓存 管理 方法 装置 计算机 设备 存储 介质 | ||
本发明公开了一种Redis缓存管理的方法、装置、计算机设备及存储介质,该方法包括:接收用户发送对Redis数据库的操作请求;基于缓存代理组件监控用户操作Redis数据库的的操作信息并设定操作信息的关键字的优先级;基于优先级将操作信息缓存到Redis数据库中并根据缓存淘汰策略构建与Redis数据库中缓存数据相匹配的配置表;通过基于缓存代理组件删除Redis数据库中过期的缓存数据;当Redis数据库的内存溢出时,通过配置表删除Redis数据库中的缓存数据。本发明基于数据缓存技术,使得当Redis数据库的内存溢出时,避免强制驱逐占用内存而引起缓存穿透的问题,提高系统的稳定性。
技术领域
本发明属于数据缓存技术领域,尤其涉及一种Redis缓存管理的方法、装置、计算机设备及存储介质。
背景技术
目前在Redis中,通常通过设置Key的过期时间来进行定期删除和惰性删除的方式来进行缓存清理,以减少Redis的内存占用,但是仍然会遗漏掉大量过期的Key,最终导致Redis中大量过期的缓存数据的堆积。而当Redis的内存溢出后,主题上采用两种淘汰策略的方式进行内存瘦身,一种是将Redis中大量过期的Key进行强制性删除,另一种是无差别的对Redis中的Key进行删除。该两种方式当在应对不同的业务数据的缓存依赖程度不同时,不仅容易使得访问量大的热点数据被驱逐,而且缓存命中率突然降低后易引起缓存穿透击穿等问题。
发明内容
本发明实施例提供了一种Redis缓存管理的方法、装置、计算机设备及存储介质,旨在解决现有技术中Redis内存溢出后热点数据被突然清除引起缓存穿透的问题。
第一方面,本发明实施例提供了一种Redis缓存管理的方法,其包括:
接收用户所发送的对预设的Redis数据库的操作请求;
基于预置的缓存代理组件监控所述用户通过所述操作请求对所述Redis数据库的操作以得到用户操作所述Redis数据库的操作信息并设定所述操作信息的关键字的优先级;
基于所述优先级将所述操作信息缓存到所述Redis数据库中并根据预设的缓存淘汰策略构建与所述Redis数据库中缓存数据相匹配的配置表;
若所述Redis数据库中出现过期的缓存数据,基于所述缓存代理组件删除所述过期的缓存数据;
若所述用户接收到所述Redis数据库返回的结果为内存溢出,根据所述配置表删除所述Redis数据库中的缓存数据。
第二方面,本发明实施例提供了一种Redis缓存管理的装置,其包括:
接收单元,用于接收用户所发送的对预设的Redis数据库的操作请求;
监控单元,用于基于预置的缓存代理组件监控所述用户通过所述操作请求对所述Redis数据库的操作以得到用户操作所述Redis数据库的操作信息并设定所述操作信息的关键字的优先级;
缓存单元,用于基于所述优先级将所述操作信息缓存到所述Redis数据库中并根据预设的缓存淘汰策略构建与所述Redis数据库中缓存数据相匹配的配置表;
第一删除单元,用于若所述Redis数据库中出现过期的缓存数据,基于所述缓存代理组件删除所述过期的缓存数据;
第二删除单元,用于若所述用户接收到所述Redis数据库返回的结果为内存溢出,根据所述配置表删除所述Redis数据库中的缓存数据。
第三方面,本发明实施例又提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述第一方面所述的Redis缓存管理的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011223555.4/2.html,转载请声明来源钻瓜专利网。