过期键删除方法、装置、设备及存储介质制造方法及图纸

技术编号:34896909 阅读:20 留言:0更新日期:2022-09-10 13:56
本发明专利技术公开了一种过期键删除方法、装置、设备及存储介质,该方法通过在预设键链表不为空时开启键访问进程,通过键访问进程根据过期时间确定第一键处于过期状态时,执行第一键删除指令删除第一键,并将键删除总量累加一;获取第一比对时间和预设时间间隔,确定第一时间间隔是否大于预设时间间隔;在第一时间间隔小于预设时间间隔时,获取预设删除阈值,并将键删除总量与预设删除阈值进行比较;在键删除总量大于或等于预设删除阈值时,将键访问进程切换为暂停状态,以中止删除系统键。本发明专利技术提高了对处于过期状态的系统键进行删除的效率,释放了服务器的存储压力,提高了服务器的运行速率。率。率。

【技术实现步骤摘要】
过期键删除方法、装置、设备及存储介质


[0001]本专利技术涉及数据缓存
,尤其涉及一种过期键删除方法、装置、设备及存储介质。

技术介绍

[0002]Redis(Remote Dictionary Server,远程字典服务)是一种高性能的非关系型Key

Value(键

值)数据库,可以在系统中充当缓存容器,提高系统响应时间。但若不设置键的过期时间,导致键长时间占用系统内存。
[0003]现有技术中,一般采用惰性删除或定期删除的方法对过期键进行删除。惰性删除是在键到了指定过期时间,在下一次取键时对该键进行过期检查,若过期才执行删除操作。定期删除是周期性轮询检查系统中是否存在过期键,若存在才执行删除操作。也即惰性删除或定期删除的方法都不会立马删除过期键,导致过期键占用系统内存空间,从而导致系统运行速率较低。

技术实现思路

[0004]本专利技术实施例提供一种过期键删除方法、装置、设备及存储介质,以解决现有技术中过期键无法即时删除导致系统运动速率较低的问题。
[0005]一种过期键删除方法,包括:
[0006]获取预设键链表,并检测所述预设键链表是否为空;所述预设键链表用于存储系统键的键节点;一个所述键节点包括与系统键相对应的键指针和过期时间;
[0007]在所述预设键链表不为空时,开启键访问进程,以通过所述键访问进程根据所述过期时间确定第一键是否处于过期状态;所述第一键是指所述预设键链表中排序第一的键节点对应的系统键;
>[0008]在所述第一键处于过期状态时,执行第一键删除指令删除所述第一键,并将键删除总量累加一;所述第一键删除指令根据所述第一键对应的键指针生成;
[0009]获取第一比对时间和预设时间间隔,确定第一时间间隔是否大于所述预设时间间隔;所述第一时间间隔是指所述第一比对时间与所述当前检测时间之间的间隔;所述当前检测时间是开启所述键访问进程的时间;
[0010]在所述第一时间间隔小于所述预设时间间隔时,获取预设删除阈值,并将所述键删除总量与所述预设删除阈值进行比较;
[0011]在所述键删除总量大于或等于所述预设删除阈值时,将所述键访问进程切换为暂停状态,以中止删除所述系统键。
[0012]一种过期键删除装置,包括:
[0013]链表获取模块,用于获取预设键链表,并检测所述预设键链表是否为空;所述预设键链表用于存储系统键的键节点;一个所述键节点包括与系统键相对应的键指针和过期时间;
[0014]第一检测模块,用于在所述预设键链表不为空时,开启键访问进程,以通过所述键访问进程根据所述过期时间确定第一键是否处于过期状态;所述第一键是指所述预设键链表中排序第一的键节点对应的系统键;
[0015]第一删除模块,用于在所述第一键处于过期状态时,执行第一键删除指令删除所述第一键,并将键删除总量累加一;所述第一键删除指令根据所述第一键对应的键指针生成;
[0016]第一比对模块,用于获取第一比对时间和预设时间间隔,确定第一时间间隔是否大于所述预设时间间隔;所述第一时间间隔是指所述第一比对时间与所述当前检测时间之间的间隔;所述当前检测时间是开启所述键访问进程的时间;
[0017]第一比较模块,用于在所述第一时间间隔小于所述预设时间间隔时,获取预设删除阈值,并将所述键删除总量与所述预设删除阈值进行比较;
[0018]第一暂停模块,用于在所述键删除总量大于或等于所述预设删除阈值时,将所述键访问进程切换为暂停状态,以中止删除所述系统键。
[0019]一种计算机设备,包括存储器、处理器和存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述过期键删除方法。
[0020]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述过期键删除方法。
[0021]上述过期键删除方法、装置、设备及存储介质,该方法通过设定预设键链表的方式,将各系统键对应的键节点按照过期时间的先后顺序进行排序。如此,即可有序且准确地删除处于过期状态的系统键。当确定系统键处于过期状态时,立刻对系统键进行删除处理,提高了对处于过期状态的系统键进行删除的效率,释放了服务器的存储压力,提高了服务器的运行速率。在对处于过期状态的系统键进行删除之后,通过设定的预设删除阈值限定当前设定的时间周期之内可执行键删除指令的处于过期状态的系统键的数量。如此,在服务器处于系统利用率较高时,减少过期键删除处理给服务器带来的资源负担。
附图说明
[0022]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0023]图1是本专利技术一实施例中过期键删除方法的一应用环境示意图;
[0024]图2是本专利技术一实施例中过期键删除方法的一流程图;
[0025]图3是本专利技术一实施例中过期键删除装置的一原理框图;
[0026]图4是本专利技术一实施例中计算机设备的一示意图。
具体实施方式
[0027]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施
例,都属于本专利技术保护的范围。
[0028]本专利技术实施例提供的过期键删除方法,该过期键删除方法可应用如图1所示的应用环境中。具体地,该过期键删除方法应用在过期键删除系统中,该过期键删除系统包括如图1所示的客户端和服务器,客户端与服务器通过网络进行通信,用于解决现有技术中过期键无法即时删除导致系统运动速率较低的问题。其中,客户端又称为用户端,是指与服务器相对应,为客户提供本地服务的程序。客户端可安装在但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备上。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。其中,服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、和大数据和人工智能平台等基础云计算服务的云服务器。
[0029]在一实施例中,如图2所示,提供一种过期键删除方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤:
[0030]S10:获取预设键链表,并检测所述预设键链表是否为空;所述预设键链表用于存储系统键的键节点;一个所述键节点包括与系统键相对应的键指针和过期时间。
[0031]可以理解地,预设键链表用于存储服务器中系统键对应的键节点,且在预设键链表中,各本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种过期键删除方法,其特征在于,包括:获取预设键链表,并检测所述预设键链表是否为空;所述预设键链表用于存储系统键的键节点;一个所述键节点包括与系统键相对应的键指针和过期时间;在所述预设键链表不为空时,开启键访问进程,以通过所述键访问进程根据所述过期时间确定第一键是否处于过期状态;所述第一键是指所述预设键链表中排序第一的键节点对应的系统键;在所述第一键处于过期状态时,执行第一键删除指令删除所述第一键,并将键删除总量累加一;所述第一键删除指令根据所述第一键对应的键指针生成;获取第一比对时间和预设时间间隔,确定第一时间间隔是否大于所述预设时间间隔;所述第一时间间隔是指所述第一比对时间与所述当前检测时间之间的间隔;所述当前检测时间是开启所述键访问进程的时间;在所述第一时间间隔小于所述预设时间间隔时,获取预设删除阈值,并将所述键删除总量与所述预设删除阈值进行比较;在所述键删除总量大于或等于所述预设删除阈值时,将所述键访问进程切换为暂停状态,以中止删除所述系统键。2.如权利要求1所述的过期键删除方法,其特征在于,所述获取预设键链表之前,包括:接收键生存时间设置指令;所述键生存时间设置指令中包括与各所述系统键相对应的过期时间间隔;获取所述系统键对应的初始创建时间,并根据所述初始创建时间和所述过期时间间隔设定所述系统键对应的过期时间;获取所述系统键对应的键指针,并将同一系统键对应的所述键指针和所述过期时间关联存储至所述键节点中;一个所述系统键对应一个所述键节点;将所述键节点按照所述过期时间的先后顺序进行排序,得到所述预设键链表。3.如权利要求1所述的过期键删除方法,其特征在于,所述确定第一时间间隔是否大于所述预设时间间隔之后,还包括:在所述第一时间间隔大于或等于所述预设时间间隔时,对所述键删除总量进行清零;将所述键访问进程切换为停止状态,以终止删除所述系统键。4.如权利要求1所述的过期键删除方法,其特征在于,所述将所述键删除总量与所述预设删除阈值进行比较之后,还包括:在所述键删除总量小于所述预设删除阈值时,通过所述键访问进程根据所述过期时间确定第二键是否处于过期状态;所述第二键是指所述预设键链表中排序第二的键节点对应的系统键;在所述第二键处于过期状态时,执行第二键删除指令删除所述第二键,并将所述键删除总量累加一;所述第二键删除指令根据所述第二键对应的键指针生成;获取第二比对时间,并确定第二时间间隔是否大于所述预设时间间隔;所述第二时间间隔是指所述第二比对时间与所述当前检测时间之间的间隔;在所述第二时间间隔小于所述预设时间间隔时,将所述键删除总量与所述预设删除阈值进行比较;在所述键删除总量大于或等于所述预设删除阈值时,将所述键访问进程切换为暂停状
态,以中止删除所述系统键。5.如权利要求1所述的过期键删除方法,其特征在于,所述获取预设删除阈值之前,还包括:获取服务器中处于运行状态的进程的运行进程总量,并根据所述运行进程总量确定系统使用率;根据所述系统使用率确定所述预设删除阈值。6.如权利要求1...

【专利技术属性】
技术研发人员:李飞
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

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

1