System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种热键数据的获取方法、装置、设备、存储介质及程序产品。
技术介绍
1、随着互联网技术不断的开发和完善,各种热键数据(例如:热点新闻、热点话题、热点事件等)可以通过互联网进行传播,用户通过手机和平板电脑等终端即可获取并浏览热键数据。
2、在相关技术中,对于热键数据的获取,通常是通过为目标应用提供应用服务的应用服务器直接从数据服务器中获取热键数据,这样导致在热键数据的获取量较大时,数据服务器访问量过大,从而导致数据服务器由于运行压力过大从而出现宕机,使得热键数据无法正常获取,导致热键数据的获取效率低下。
技术实现思路
1、本申请实施例提供一种热键数据的获取方法、装置、电子设备、计算机可读存储介质及计算机程序产品,能够有效提高热键数据的获取效率。
2、本申请实施例的技术方案是这样实现的:
3、本申请实施例提供一种热键数据的获取方法,包括:
4、响应于针对目标应用中目标键数据的获取请求,获取所述目标键数据的数据类型;
5、当所述数据类型指示所述目标键数据为热键数据时,从本地的热键缓存区中查询所述目标键数据,得到查询结果;
6、其中,所述热键数据为获取频次大于频次阈值的键数据,所述热键缓存区,用于缓存所述目标应用在生命周期内的部分热键数据,所述热键缓存区的存储容量小于容量阈值;
7、当所述查询结果指示所述热键缓存区未存储所述目标键数据时,从数据服务器集群中获取所述目标键数据,并将所
8、发送所获取的所述目标键数据。
9、本申请实施例提供一种热键数据的获取装置,包括:
10、响应模块,用于响应于针对目标应用中目标键数据的获取请求,获取所述目标键数据的数据类型;
11、查询模块,用于当所述数据类型指示所述目标键数据为热键数据时,从本地的热键缓存区中查询所述目标键数据,得到查询结果;其中,所述热键数据为获取频次大于频次阈值的键数据,所述热键缓存区,用于缓存所述目标应用在生命周期内的部分热键数据,所述热键缓存区的存储容量小于容量阈值;
12、获取模块,用于当所述查询结果指示所述热键缓存区未存储所述目标键数据时,从数据服务器集群中获取所述目标键数据,并将所获取的所述目标键数据存储至所述热键缓冲区,所述数据服务器集群包括至少一个热键服务器,所述热键服务器,用于存储所述目标应用在生命周期内的全量热键数据;
13、发送模块,用于发送所获取的所述目标键数据。
14、在一些实施例中,上述响应模块,还用于获取热键配置文件,所述热键配置文件,用于指示所述目标应用中的各键数据和相应的数据类型之间的映射关系;从所述热键配置文件中,查询包括所述目标键数据的目标映射关系,将所述目标映射关系中的数据类型,确定为所述目标键数据的数据类型。
15、在一些实施例中,上述热键数据的获取装置,还包括:频次更新模块,用于从热键消息队列中获取所述目标键数据的历史获取频次,并对所述历史获取频次进行更新,得到当前时间点所述目标键数据的获取频次,所述热键消息队列,用于记录所述目标应用的各所述键数据的历史获取频次;类型确定模块,用于当所述获取频次大于所述频次阈值时,将所述目标键数据的数据类型确定为第一数据类型,所述第一数据类型,用于指示所述目标键数据为所述热键数据;当所述获取频次小于或等于所述频次阈值时,将所述目标键数据的数据类型确定为第二数据类型,所述第二数据类型,用于指示所述目标键数据为冷键数据;记录模块,用于基于所述目标键数据以及所述目标键数据的数据类型,生成所述目标键数据与数据类型之间的映射关系,并记录至所述热键配置文件。
16、在一些实施例中,上述获取模块,还用于获取所述热键缓存区的空闲存储空间的大小,并当所述空闲存储空间的大小,大于或等于所述目标键数据的数据大小时,将所述目标键数据存储至所述热键缓存区;当所述空闲存储空间的大小小于所述目标键数据的数据大小时,从所述热键缓存区中,删除至少一个热键数据,并将所述目标键数据存储至删除至少一个热键数据后的热键缓存区。
17、在一些实施例中,上述获取模块,还用于获取所述热键缓存区中各热键数据的存储时间;依据所述存储时间从早到晚的顺序,对所述热键缓存区中各热键数据进行排序,得到第一热键数据序列;从所述第一热键数据序列中第一个热键数据开始,进行至少一个热键数据的删除,直至所述热键缓存区的空闲存储空间的大小,大于或等于所述目标键数据的数据大小。
18、在一些实施例中,上述获取模块,还用于获取所述热键缓存区中各热键数据的获取间隔,所述获取间隔,用于指示相应的所述热键数据最近的历史获取时刻与当前时刻的差值;依据所述获取间隔从大到小的顺序,对所述热键缓存区中各热键数据进行排序,得到第二热键数据序列;从所述第二热键数据序列中第一个热键数据开始,进行至少一个热键数据的删除,直至所述热键缓存区的空闲存储空间的大小,大于或等于所述目标键数据的数据大小。
19、在一些实施例中,上述获取模块,还用于获取所述热键缓存区中各所述热键数据的获取频次;依据所述获取频次从小到大的顺序,对所述热键缓存区中各热键数据进行排序,得到第三热键数据序列;从所述第三热键数据序列中第一个热键数据开始,进行至少一个热键数据的删除,直至所述热键缓存区的空闲存储空间的大小,大于或等于所述目标键数据的数据大小。
20、在一些实施例中,所述热键缓存区包括目标键数据存储优先级依次递减的第一热键缓存区、第二热键缓存区和第三热键缓存区;上述获取模块,还用于当所述空闲存储空间的大小,大于或等于所述目标键数据的数据大小时,确定所述第一热键缓存区中热键数据的第一数量、以及所述第二热键缓存区中热键数据的第二数量;当所述第一数量达到第一数量阈值时,从所述第一热键缓存区中选取第一热键数据,并当所述第二数量达到第二数量阈值时,从所述第二热键缓存区中选取第二热键数据;将所述第二热键数据,迁移至所述第三热键缓存区中进行存储,并将所述第一热键数据,迁移至所述第二热键缓存区中进行存储;将所述目标键数据存储至所述第一热键缓存区。
21、在一些实施例中,所述热键缓存区包括至少两个存储优先级各不相同的子热键缓存区;上述获取模块,还用于确定所述热键缓存区中存储优先级最低的子热键缓存区;获取所述存储优先级最低的子热键缓存区中的各所述热键数据的获取间隔;依据所述获取间隔从大至小的顺序,对所述存储优先级最低的子热键缓存区中各热键数据进行排序,得到第四热键数据序列;从所述第四热键数据序列中第一个热键数据开始,进行至少一个热键数据的删除,直至所述热键缓存区的空闲存储空间的大小,大于或等于所述目标键数据的数据大小。
22、在一些实施例中,上述获取模块,还用于当所述数据服务器集群中的各所述热键本文档来自技高网...
【技术保护点】
1.一种热键数据的获取方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取所述目标键数据的数据类型,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取热键配置文件之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述将所获取的所述目标键数据存储至所述热键缓冲区,包括:
5.根据权利要求4所述的方法,其特征在于,所述从所述热键缓存区中,删除至少一个热键数据,包括:
6.根据权利要求4所述的方法,其特征在于,所述从所述热键缓存区中,删除至少一个热键数据,包括:
7.根据权利要求4所述的方法,其特征在于,所述从所述热键缓存区中,删除至少一个热键数据,包括:
8.根据权利要求4所述的方法,其特征在于,所述热键缓存区包括目标键数据存储优先级依次递减的第一热键缓存区、第二热键缓存区和第三热键缓存区;
9.根据权利要求4所述的方法,其特征在于,所述热键缓存区包括至少两个存储优先级各不相同的子热键缓存区;所述当所述空闲存储空间的大小小于所述目标键
10.根据权利要求1所述的方法,其特征在于,所述从数据服务器集群中获取所述目标键数据,包括:
11.根据权利要求1所述的方法,其特征在于,所述从数据服务器集群中获取所述目标键数据,包括:
12.根据权利要求11所述的方法,其特征在于,所述从所述数据服务器集群中选取目标热键服务器,包括:
13.根据权利要求1所述的方法,其特征在于,所述从本地的热键缓存区中查询所述目标键数据,得到查询结果之后,所述方法还包括:
14.一种热键数据的获取装置,其特征在于,所述装置包括:
15.一种电子设备,其特征在于,所述电子设备包括:
16.一种计算机可读存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令被处理器执行时实现权利要求1至13任一项所述的热键数据的获取方法。
17.一种计算机程序产品,包括计算机程序或计算机可执行指令,其特征在于,所述计算机程序或计算机可执行指令被处理器执行时实现权利要求1至13任一项所述的热键数据的获取方法。
...【技术特征摘要】
1.一种热键数据的获取方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取所述目标键数据的数据类型,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取热键配置文件之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述将所获取的所述目标键数据存储至所述热键缓冲区,包括:
5.根据权利要求4所述的方法,其特征在于,所述从所述热键缓存区中,删除至少一个热键数据,包括:
6.根据权利要求4所述的方法,其特征在于,所述从所述热键缓存区中,删除至少一个热键数据,包括:
7.根据权利要求4所述的方法,其特征在于,所述从所述热键缓存区中,删除至少一个热键数据,包括:
8.根据权利要求4所述的方法,其特征在于,所述热键缓存区包括目标键数据存储优先级依次递减的第一热键缓存区、第二热键缓存区和第三热键缓存区;
9.根据权利要求4所述的方法,其特征在于,所述热键缓存区包括至少两个存储优先级各不相同的子热键缓存区;所述当所述空闲存储空间的大小小于所述目标键数据的数...
【专利技术属性】
技术研发人员:赵少钢,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。