本申请涉及信息,尤其涉及一种用户评论数据缓存优化方法、设备及计算机可读介质。
背景技术:
1、随着互联网技术的发展,除了传统的媒体渠道之外,互联网成为一种更为重要的一种取资讯传播渠道。对于各类发布在互联网上的多媒体信息(例如音频、视频、新闻、图片等),都会有用户对其进行发表评论,以表达自己对这些多媒体信息的看法。
2、评论相关的服务器在获取到用户的评论数据后,一般会将其保存在缓存中,以便于后续需要访问这些评论数据时可以快速读取。目前的存储方案中,服务器在将评论数据写入到缓存中时,一般会设定几天左右的缓存存活时间。以3天为例,当某一个评论数据的缓存时间超过三天,其对应的缓存存活时间过期时,此时会从缓存中将该评论数据删除,来清理缓存的存储空间。但是在实际场景中,由于每个评论数据实际被访问的概率不同,例如有些热门的评论数据会一段时间内被频繁访问,而另一些评论数据可能到缓存存活时间过期时都不会有一次访问,这就会导致一部分的缓存空间被浪费。因此,现有的评论数据存储方案中对于缓存空间的利用率不高,存在缓存资源浪费的问题。
技术实现思路
1、本申请的多个方面提供一种用户评论数据缓存优化方法、设备及计算机可读介质,用以解决目前的方案缓存空间的利用率不高、缓存资源浪费的问题。
2、本申请的一方面,提供了一种用户评论数据缓存优化方法,其中,所述方法包括:
3、获取用户发表的评论数据;
4、将所述评论数据写入缓存中,并设置预设时长的缓存存活时间;
5、在所述缓存存活时间过期时,从所述缓存中删除所述评论数据;
6、在获取到关于所述评论数据的访问请求时,在缓存中查找所述评论数据,若在缓存中查找到所述评论数据,则从所述缓存中读取所述评论数据,以应答所述访问请求,并重新设置预设时长的缓存存活时间。
7、基于本申请的另一方面,还提供了一种用户评论数据缓存优化设备,其中,所述设备包括:
8、数据接收模块,用于获取用户发表的评论数据;
9、数据写入模块,用于将所述评论数据写入缓存中,并设置预设时长的缓存存活时间;
10、数据删除模块,用于在所述缓存存活时间过期时,从所述缓存中删除所述评论数据;
11、缓存更新模块,用于在获取到关于所述评论数据的访问请求时,在缓存中查找所述评论数据,若在缓存中查找到所述评论数据,则从所述缓存中读取所述评论数据,以应答所述访问请求,并重新设置预设时长的缓存存活时间。
12、本申请实施例还提供了一种电子设备,所述电子设备包括:
13、至少一个处理器;以及
14、与所述至少一个处理器通信连接的存储器;其中,
15、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述的用户评论数据缓存优化方法。
16、本申请实施例还提供了一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现前述的用户评论数据缓存优化方法。
17、本申请实施例所提供的用户评论数据缓存优化方案中,首先获取用户发表的评论数据,将所述评论数据写入缓存中,并设置预设时长的缓存存活时间,在所述缓存存活时间过期时,从所述缓存中删除所述评论数据,而在获取到关于所述评论数据的访问请求时,在缓存中查找所述评论数据,若在缓存中查找到所述评论数据,则从所述缓存中读取所述评论数据,以应答所述访问请求,并重新设置预设时长的缓存存活时间。由于在实际场景中,大部分评论数据在几天内再次被访问的概率较低,因此可以将预设时长控制在小时级别,通过将初始的缓存存活时间从几天缩短至小时级别,能够有效减少缓存空间被无效占用的时长,同时对于在缓存存活时间内被访问的评论数据,设置了缓存存活时间的重置机制,访问评论数据的行为会触发缓存存活时间被重置,使得经常被访问的热门评论数据可以长时间保存在缓存中,有效提升了这些评论数据的访问速度。
1.一种用户评论数据缓存优化方法,其中,所述方法包括:
2.根据权利要求1所述的方法,其中,所述方法还包括:
3.根据权利要求2所述的方法,其中,统计预设周期内的历史评论数据的访问间隔信息,包括:
4.根据权利要求1所述的方法,其中,所述方法还包括:
5.根据权利要求1所述的方法,其中,所述方法还包括:
6.根据权利要求5所述的方法,其中,在从所述持久化存储中读取所述评论数据,以应答所述访问请求之后,还包括:
7.根据权利要求4所述的方法,其中,在所述缓存存活时间过期之前,将所述评论数据写入持久化存储中,包括:
8.一种用户评论数据缓存优化设备,其中,所述设备包括:
9.一种电子设备,所述电子设备包括:
10.一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现如权利要求1至7中任一项所述的方法。