本申请涉及民航客票价格搜索领域,更具体地说,涉及一种缓存数据的生命周期的确定方法及相关设备。
背景技术:
1、当用户出行选择飞机作为交通工具时,为了找到经济快捷的航班,用户会多次在航班查询系统中进行航班的舱位查询。航班查询系统为了保证用户可以快速查询到舱位数据,会将数据库中的部分舱位数据放入缓存并设置生命周期。若用户查询的舱位数据位于缓存且在生命周期内,则用户可以快速获取航班的舱位数据。若用户查询的舱位数据位于缓存但不在生命周期内,则需要在数据库中进行实时查询。
2、现有生命周期的设置由工作人员基于经验进行设置,经常不合理,生命周期的设置不合理经常导致非必要的缓存失效,缓存失效导致需要在数据库中进行实时查询,增加了数据库的负担。
技术实现思路
1、有鉴于此,本申请提供了一种缓存数据的生命周期的确定方法及相关设备,用于解决生命周期设置不合理的问题。
2、为了实现上述目的,现提出的方案如下:
3、一种缓存数据的生命周期的确定方法,所述方法包括:
4、基于历史舱位变化数据,获取历史舱位变化次数和历史舱位变化间隔时长;
5、基于所述历史舱位变化次数和所述历史舱位变化间隔时长,确定舱位变化次数和舱位变化间隔时长的对应关系;
6、基于所述历史舱位变化次数预测在第一目标日期起飞的航班在第二目标日期的舱位变化次数,所述第二目标日期不晚于所述第一目标日期;
7、基于所述对应关系,确定与所述第二目标日期的舱位变化次数对应的舱位变化间隔时长;
8、基于确定的所述舱位变化间隔时长,确定存储在缓存中、在所述第一目标日期起飞的至少一个航班的舱位数据在所述第二目标日期的生命周期。
9、本申请通过一种缓存数据的生命周期的确定方法及相关设备,所述方法通过历史舱位变化数据预测舱位变化间隔时长,预测使用的数据是舱位的历史舱位变化数据,不是用户、固定日期差等静态数据,也不是基于工作人员的经验。舱位缓存数据的生命周期为本方法预测的舱位变化间隔时长,由于舱位变化与缓存数据有效性的关联关系,因此本申请确定的生命周期与舱位变化间隔时长相符合,有效提高了缓存生命周期的合理性,有效降低实时查询的次数和数据库的负担。
1.一种缓存数据的生命周期的确定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于历史舱位变化数据,获取历史舱位变化次数和历史舱位变化间隔时长,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述历史舱位变化次数和所述历史舱位变化间隔时长,确定舱位变化次数和舱位变化间隔时长的对应关系,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于历史舱位变化数据的产生日期,获得分别与不同间隔天数对应的所述历史舱位变化次数,获得分别与不同所述间隔天数对应的历史舱位变化间隔时长,包括:
5.根据权利要求3所述的方法,其特征在于,所述基于与不同所述间隔天数对应的所述历史舱位变化次数,以及分别与不同所述间隔天数对应的所述历史舱位变化间隔时长,确定所述舱位变化次数和所述舱位变化间隔时长的对应关系,包括:
6.根据权利要求1所述的方法,其特征在于,还包括基于预设生命周期的上下限对所述舱位变化间隔时长进行调整,所述基于确定的所述舱位变化间隔时长,确定存储在缓存中、在所述第一目标日期起飞的至少一个航班的舱位数据在所述第二目标日期的生命周期,包括:
7.根据权利要求1所述方法,其特征在于,还包括:
8.一种缓存数据的生命周期的确定装置置,其特征在于,所述装置置包括:
9.一种电子设备,其特征在于,包括存储器和处理器;
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-7任一项所述缓存数据的生命周期的确定方法的各个步骤。