一种视频数据的缓存方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种视频数据的缓存方法及装置。
【背景技术】
[0002]经过近几年的互联网技术的飞速发展,互联网的业务不断增加,人们基于互联网可以接触到各种各样的信息,网络也成为人们日常工作和生活中不可或缺的一部分。比如,用户可以利用互联网收发工作邮件、进行视频会议等;或者,利用互联网浏览新闻、听音乐、购物、订餐、观看视频等。
[0003]目前,可供播放的视频所对应的视频数据大部分都是均匀地存储在多个服务器上。当服务器接收到对应的搜索请求后,所有接收到搜索请求的服务器均在本地处理该搜索请求,这种处理方式在一定程度上浪费了服务器资源;同时,由于各服务器均是在接收到搜索请求后才执行的搜索和缓存操作,因此,获取上述视频数据的时长受限于加载时的网速;若当前网速受限,则势必会影响视频数据的加载速度,导致视频数据加载时间过长,用户体验不佳。因此,如何预先缓存对应的视频数据成为目前亟待解决的问题之一。
【发明内容】
[0004]本发明实施例提供一种视频数据的缓存方法及装置,用以缓存热门事件对应的视频数据,实现热门事件对应视频数据的快速加载。
[0005]本发明实施例提供一种视频数据的缓存方法,包括:
[0006]提取预设历史时长内用户访问视频数据所产生的历史访问记录,根据所述历史访问记录,获取用户访问的所述视频数据所对应的标签信息和访问频率;
[0007]统计所述标签信息以及每条所述标签信息分别对应的访问频率,识别出所述访问频率大于预设阈值的标签信息;
[0008]获取所述访问频率大于预设阈值的标签信息所对应的视频数据,并缓存所述视频数据。
[0009]在一个实施例中,所述提取预设历史时长内用户访问视频数据所产生的历史访问记录,根据所述历史访问记录,获取用户访问的所述视频数据所对应的标签信息和访问频率,包括:
[0010]提取二十四小时内用户访问视频数据所产生的历史访问记录,解析所述历史访问记录,获取所述历史访问记录中用户访问的所述视频数据对应的标签信息;
[0011]根据获取的所述标签信息,查找所述标签信息在所述二十四小时内被访问的次数,获取所述标签信息对应的访问频率。
[0012]在一个实施例中,所述统计所述标签信息以及每条所述标签信息分别对应的访问频率,识别出所述访问频率大于预设阈值的标签信息,包括:
[0013]统计同一段视频内容所对应的不同的标签信息以及每条标签信息所分别对应的访问频率,获取同一段视频内容所对应的总访问频率;
[0014]识别同一段视频内容所对应的总访问频率是否大于预设阈值,并获取总访问频率大于预设阈值的视频内容;其中,获取的所述视频内容中包含能够标识所述视频内容的所述标签信息。
[0015]在一个实施例中,所述获取所述访问频率大于预设阈值的标签信息所对应的视频数据,并缓存所述视频数据,包括:
[0016]根据所述访问频率大于预设阈值的标签信息,获取所述标签信息对应的视频数据;
[0017]按照预设缓存时长,以组成同一段视频内容所对应的视频数据为单位,将符合缓存条件的所述视频数据缓存在预设的高速服务器中。
[0018]在一个实施例中,所述视频数据的缓存方法还包括:
[0019]获取用户在所述预设缓存时长内,访问已缓存的视频数据所对应的访问频率;识别出所述访问频率大于预设访问阈值时,延长已缓存的所述视频数据的缓存时长。
[0020]对应于上述视频数据的缓存方法,本发明实施例还提供了一种视频数据的缓存装置,包括:
[0021]频率获取模块,用于提取预设历史时长内用户访问视频数据所产生的历史访问记录,根据所述历史访问记录,获取用户访问的所述视频数据所对应的标签信息和访问频率;
[0022]频率统计模块,用于统计所述标签信息以及每条所述标签信息分别对应的访问频率,识别出所述访问频率大于预设阈值的标签信息;
[0023]数据缓存模块,用于获取所述访问频率大于预设阈值的标签信息所对应的视频数据,并缓存所述视频数据。
[0024]在一个实施例中,所述频率获取模块包括:
[0025]数据提取单元,用于提取二十四小时内用户访问视频数据所产生的历史访问记录,解析所述历史访问记录,获取所述历史访问记录中用户访问的所述视频数据对应的标签信息;
[0026]频率获取单元,用于根据获取的所述标签信息,查找所述标签信息在所述二十四小时内被访问的次数,获取所述标签信息对应的访问频率。
[0027]在一个实施例中,所述频率统计模块包括:
[0028]频率统计单元,用于统计同一段视频内容所对应的不同的标签信息以及每条标签信息所分别对应的访问频率,获取同一段视频内容所对应的总访问频率;
[0029]频率识别单元,用于识别同一段视频内容所对应的总访问频率是否大于预设阈值,并获取总访问频率大于预设阈值的视频内容;其中,获取的所述视频内容中包含能够标识所述视频内容的所述标签信息。
[0030]在一个实施例中,所述数据缓存模块包括:
[0031]数据获取单元,用于根据所述访问频率大于预设阈值的标签信息,获取所述标签信息对应的视频数据;
[0032]数据缓存单元,用于按照预设缓存时长,以组成同一段视频内容所对应的视频数据为单位,将符合缓存条件的所述视频数据缓存在预设的高速服务器中。
[0033]在一个实施例中,所述视频数据的缓存装置还包括:
[0034]访问识别模块,用于获取用户在所述预设缓存时长内,访问已缓存的视频数据所对应的访问频率;识别出所述访问频率大于预设访问阈值时,延长已缓存的所述视频数据的缓存时长。
[0035]以上视频数据的缓存方法及装置可以达到如下有益效果:
[0036]通过提取预设历史时长内用户访问视频数据所产生的历史访问记录,根据所述历史访问记录,获取用户访问的所述视频数据所对应的标签信息和访问频率;统计所述标签信息以及每条所述标签信息分别对应的访问频率,识别出所述访问频率大于预设阈值的标签信息;获取所述访问频率大于预设阈值的标签信息所对应的视频数据,并缓存所述视频数据;具有缓存热门事件或者重大事件对应的视频数据的有益效果,有利于对热门事件或者重大事件对应的视频数据的快速加载;有利于搜索上述视频数据时,便于先从高速服务器上搜索和传输对应的视频数据,提高了搜索效率,且对已缓存的视频数据进行并发传输时,也缓解了其他服务器的压力。
[0037]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可