一种基于制造技术

技术编号:39834546 阅读:5 留言:0更新日期:2023-12-29 16:17
本申请公开了一种基于

【技术实现步骤摘要】
一种基于Redis的数据存储方法、介质及设备


[0001]本申请涉及计算机
,具体而言,涉及一种基于
Redis
的数据存储方法

介质及设备


技术介绍

[0002]随着信息时代的快速发展,近年来移动互联网

物联网

云计算和人工智能得到了飞速的发展,随之而来也产生了大量的数据

这些数据一方面为各行各业提供了许多有价值的信息,另一方面,大量的数据也带来了数据存储和数据分析方面巨大的技术挑战

[0003]目前,在
Redis
中,大量缓存数据堆积和内存中热点数据冗余,容易造成
Redis
的内存溢出,进一步导致程序崩溃的问题


技术实现思路

[0004]本申请的目的在于提供一种基于
Redis
的数据存储方法

设备及介质,能够减少缓存数据堆积和热点数据冗余,并且降低
Redis
的内存溢出的概率,进一步降低程序崩溃的概率

[0005]本申请提供一种基于
Redis
的数据存储方法,包括以下步骤:根据第一热点数据和热点预测模型,获得所述第一热点数据的第一激活时间和
/
或第一失效时间;根据所述第一激活时间,将硬盘中的所述第一热点数据缓存到内存中;根据所述第一失效时间,获得第一热点数据的热度值下降数据,所述热度值下降数据是所述第一热点数据在所述第一失效时间前的第一预设时间内采集到的所述第一热点数据的热度值变化数据;根据所述热度值下降数据,判断是否对第一热点数据的第一失效时间进行修正;当所述热度值下降数据与预期的热度值下降数据不符合时,对第一热点数据的所述第一失效时间进行修正;当所述热度值下降数据与预期的热度值下降数据符合时,根据所述第一失效时间,将所述第一热点数据从内存中删除

[0006]可选地,所述第一激活时间是所述热点预测模型根据时间序列模型对第一热点数据预测的热点时间,所述第一失效时间是所述热点预测模型根据时间序列模型对第一热点数据预测的过期时间

[0007]可选地,在所述将硬盘中的所述第一热点数据缓存到内存中时,当所述内存中存储的数据超过第一阈值时,根据第一预设条件,删除所述内存中的缓存数据

[0008]可选地,所述删除所述内存中过期的缓存数据,包括以下方法:采用
LRU
淘汰策略和
/

LFU
淘汰策略,删除所述过期的缓存数据

[0009]可选地,根据所述第一热点数据,通过布隆过滤器判断硬盘中是否存储有第一热点数据;当硬盘中存储有第一热点数据时,将所述第一热点数据缓存在内存中;当硬盘中没有存储第一热点数据时,拦截所述第一热点数据,并生成无数据信息,将所述无数据信息发送到用户

[0010]可选地,当所述第一热点数据更新为第二热点数据后,根据所述第二热点数据,将
硬盘中存储的所述第一热点数据更新为第二热点数据;基于所述将硬盘中存储的所述第一热点数据更新为第二热点数据,生成第一操作指令并发送到所述内存,所述第一操作指令用于指示所述内存根据所述第一操作指令,删除所述内存中与所述第一热点数据对应的缓存数据;接收所述内存完成所述第一操作指令的第一反馈,基于所述第一反馈,生成第二操作指令并发送到所述内存,所述第二操作指令用于指示所述内存缓存所述硬盘中存储的第二热点数据,以得到更新的缓存数据,并对所述更新的缓存数据设置所述第一失效时间

[0011]可选地,当所述删除所述内存中与所述第一热点数据对应的缓存数据后,将所述第一操作指令要操作的数据加入到消息列队中;当删除所述内存中与所述硬盘中存储的第一热点数据对应的缓存数据的操作失败时,从消息列队中读取所述第一操作指令要操作的数据,并再次删除所述内存中与所述硬盘中存储的第一热点数据对应的缓存数据;当删除所述内存中与所述硬盘中存储的第一热点数据对应的缓存数据的操作成功时,所述消息列队移除所述第一操作指令要操作的数据

[0012]可选地,所述第一操作指令用于指示所述内存根据所述第一操作指令,删除所述内存中与所述第一热点数据对应的缓存数据的方法,包括以下步骤:基于更新所述硬盘中存储的所述第一热点数据,产生变更日志数据,并将所述变更日志数据记录在
binlog
日志里;订阅所述
binlog
日志,并根据所述变更日志数据,执行删除所述内存中与所述硬盘中存储的第一热点数据对应的缓存数据

[0013]本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,处理器执行所述计算机程序,实现上述方法

[0014]本申请另一方面提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序,实现上述方法

[0015]本申请的有益效果包括:本申请提供一种基于
Redis
的数据存储方法

设备及介质,通过第一热点数据和热点预测模型,获得第一热点数据的第一激活时间和
/
或第一失效时间,再根据第一激活时间,将硬盘中的第一热点数据缓存到内存中,并且在第一失效时间前的第一预设时间内,采集第一热点数据的热度值变化数据,生成第一热点数据的热度值下降数据,当第一热度值下降数据,与预期的热度值下降数据不符合时,对第一预设时间进行修正,当第一热度值下降数据与预期的热度下降值符合时,根据第一失效时间,将第一热点数据从内存中删除,能够减少缓存数据堆积和热点数据冗余,并且降低
Redis
的内存溢出的概率,进一步降低程序崩溃的概率

附图说明
[0016]为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图

[0017]图1为本申请基于
Redis
的数据存储方法的流程示意图一;图2为本申请基于
Redis
的数据存储方法的流程示意图二;图3为本申请基于
Redis
的数据存储方法的流程示意图三;
图4为本申请基于
Redis
的数据存储方法的结构示意图

[0018]本申请目的的实现

功能特点及优点将结合实施例,参照附图做进一步说明

具体实施方式
[0019]下面将结合本专利技术实施例中的附图,对本申请实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例仅仅是本申请的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于
Redis
的数据存储方法,其特征在于,包括以下步骤:根据第一热点数据和热点预测模型,获得所述第一热点数据的第一激活时间和
/
或第一失效时间;根据所述第一激活时间,将硬盘中的所述第一热点数据缓存到内存中;根据所述第一失效时间,获得所述第一热点数据的热度值下降数据,所述热度值下降数据是所述第一热点数据在所述第一失效时间前的第一预设时间内采集到的所述第一热点数据的热度值变化数据;根据所述热度值下降数据,判断是否对所述第一热点数据的所述第一失效时间进行修正;当所述热度值下降数据与预期的热度值下降数据不符合时,对所述第一热点数据的所述第一失效时间进行修正;当所述热度值下降数据与预期的热度值下降数据符合时,根据所述第一失效时间,将所述第一热点数据从内存中删除
。2.
根据权利要求1所述的基于
Redis
的数据存储方法,其特征在于,所述第一激活时间是所述热点预测模型根据时间序列模型对第一热点数据预测的热点时间,所述第一失效时间是所述热点预测模型根据时间序列模型对第一热点数据预测的过期时间
。3.
根据权利要求1所述的基于
Redis
的数据存储方法,其特征在于,在所述将硬盘中的所述第一热点数据缓存到内存中时,当所述内存中存储的数据超过第一阈值时,根据第一预设条件,删除所述内存中的缓存数据
。4.
根据权利要求3所述的基于
Redis
的数据存储方法,其特征在于,所述删除所述内存中的缓存数据,包括以下方法:采用
LRU
淘汰策略和
/

LFU
淘汰策略,删除所述内存中的缓存数据
。5.
根据权利要求1‑4任意一项所述的基于
Redis
的数据存储方法,其特征在于,根据所述第一热点数据,通过布隆过滤器判断硬盘中是否存储有第一热点数据;当硬盘中存储有第一热点数据时,将所述第一热点数据缓存在内存中;当硬盘中没有存储第一热点数据时,拦截所述第一热点数据,并生成无数据信息,将所述无数据信息发送到用户
。6.
根据权利要求1所述的基于
Redis
...

【专利技术属性】
技术研发人员:蓝聪钟波郑建波李成富曹冰兵程杰包婕瑜刘力
申请(专利权)人:成都大成均图科技有限公司
类型:发明
国别省市:

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

1