一种提升本地缓存命中率的方法、装置、设备及存储介质制造方法及图纸

技术编号:32172994 阅读:30 留言:0更新日期:2022-02-08 15:32
本申请涉及数据交互技术领域,尤其是涉及一种提升本地缓存命中率的方法、装置、设备及存储介质,其方法包括以下步骤:基于数据类型的请求频次以及对应类型数据占用的空间,将本地缓存空间划分为专用存储空间和临时存储空间,其中,专用存储空间用于存储占用空间固定且属于高频访问的热点数据,临时存储空间用于存储占用空间大且属于低频访问的非热点数据;把业务数据库中的热点数据预热到本地缓存中;使已更新的所述热点数据实时存储至专用存储空间;当收到数据请求信息时,从本地缓存空间获取所需数据。解决了现有的服务端本地缓存的热点数据容易被踢掉的问题。本申请具有提升服务端本地缓存的命中率,提升用户的使用体验的效果。效果。效果。

【技术实现步骤摘要】
一种提升本地缓存命中率的方法、装置、设备及存储介质


[0001]本申请涉及数据交互
,尤其是涉及一种提升本地缓存命中率的方法、装置、设备及存储介质。

技术介绍

[0002]电商平台每年都会有大促的运营活动。为了营造抢购的紧张氛围,一般都会在指定的时间点,例如晚上8点、凌晨0点,开始对应的促销。而在对应高峰时间点,因业务系统的请求压力非常高,最高可去到100万QPS(Query Per Second,每秒查询次数)。
[0003]目前,为了提升用户体验,同时考虑节省机器资源,通过引入服务端的本地缓存来提升单台应用的QPS。
[0004]但服务端本地缓存是有容量上限的,采用普通的LRU(Least Recently Used,最近最少使用)算法维护的缓存,在有限空间的条件下,常常出现热点数据被踢掉的情况,如业务层面最常用且每次请求必然会访问的数据被踢掉,而使得整体命中率不高,响应速度慢,用户体验有待改善。
[0005]针对上述中的相关技术,专利技术人认为存在有现有的服务端本地缓存的热点数据容易被踢掉,导致命中率低的缺陷本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种提升本地缓存命中率的方法,其特征在于,包括以下步骤:基于数据类型的请求频次以及对应类型数据占用的空间,将本地缓存空间划分为专用存储空间和临时存储空间,其中,专用存储空间用于存储占用空间固定且属于高频访问的热点数据,临时存储空间用于存储占用空间大且属于低频访问的非热点数据;把业务数据库中的热点数据预热到本地缓存中;使已更新的所述热点数据实时存储至所述专用存储空间;当收到数据请求信息时,从所述本地缓存空间获取所需数据。2.根据权利要求1所述的提升本地缓存命中率的方法,其特征在于,所述把业务数据库中的热点数据预热到本地缓存中的步骤包括:定时扫描业务数据库,从业务数据库中获取对应的业务类型数据;将定时扫描业务数据库,从业务数据库中获取对应的业务类型数据定义为第一消息,并将第一消息通知到每个业务应用;当接收到所述第一消息后,所述业务应用将从业务数据库中获取的对应业务类型数据设置到本地缓存中。3.根据权利要求2所述的提升本地缓存命中率的方法,其特征在于,所述使已更新的所述热点数据实时存储至所述专用存储空间的步骤包括:解析获取变更的业务类型数据;将解析获取变更的业务类型数据定义为第二消息,并将第二消息通知到每个业务应用;当接收到所述第二消息后,所述业务应用查询所述本地缓存空间是否有相同的数据类型;当存在相同的数据类型时,所述业务应用根据所述第二消息,使变更的业务类型数据实时存储至所述专用存储空间。4.根据权利要求3所述的提升本地缓存命中率的方法,其特征在于,所述使已更新的所述热点数据实时存储至所述专用存储空间的步骤还包括:当无相同的数据类型时,判断该数据是否为热点数据;当数据不是热点数据时,所述业务应用将接收的所述第二消息丢弃。5.根据权利要求1<...

【专利技术属性】
技术研发人员:余延军黎绍兴
申请(专利权)人:唯品会广州软件有限公司
类型:发明
国别省市:

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

1