(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210540566.8 (22)申请日 2022.05.17 (71)申请人 广东好太太智能家居 有限公司 地址 511434 广东省广州市番禺区化龙镇 石化路21号之一、 之二 (72)发明人 王妙玉 周亮 王伦 吴宁泉  (74)专利代理 机构 广州市越秀区哲力专利商标 事务所(普通 合伙) 44288 专利代理师 成婵娟 (51)Int.Cl. G06F 16/2455(2019.01) G06F 16/22(2019.01) G06F 16/23(2019.01) (54)发明名称 一种高性能的分布式缓存的实现方法及系 统 (57)摘要 本发明公开了一种高性能的分布式缓存的 实现方法及系统, 所述方法包 括: 步骤S1、 将用户 针对目标数据的读请求发送至缓存; 步骤S2、 判 断缓存中是否有目标数据; 若是, 即缓存命中, 从 缓存中直接读取目标数据; 若否, 即缓存 未命中, 则判定用户发送的同一读请求次数是否超过阈 值X; 若否, 则进入步骤S3; 若是, 进入步骤S4; 步 骤S3、 将读请求发送至数据库中, 判断数据库中 是否存对应的目标数据; 若是, 则从数据库中读 取目标数据, 并将读取的目标数据回填到缓存 中; 若否, 则数据库返回对应空结果至缓存中存 储, 并为空结果 设置过期时间; 步骤S4、 将缓存中 存储的对应空结果返回给用户。 本发 明有效的解 决了缓存穿透问题。 权利要求书2页 说明书7页 附图5页 CN 115203250 A 2022.10.18 CN 115203250 A 1.一种高性能的分布式缓存的实现方法, 其特 征在于, 包括以下步骤: 步骤S1、 将用户针对目标 数据的读 请求发送至缓存; 步骤S2、 判断缓存中是否有目标 数据; 若是, 即缓存 命中, 从缓存中直接读取目标 数据; 若否, 即缓存未命中, 则判定用户发送的同一读请求次数是否超过阈值X; 若否, 则进入 步骤S3; 若是, 进入步骤S4; 步骤S3、 将 读请求发送至数据库中, 判断数据库中是否存 对应的目标 数据; 若是, 则从数据库中读取目标 数据, 并将 读取的目标 数据回填到缓存中; 若否, 则数据库返回对应空结果至缓存中存储, 并为空结果设置过期时间; 其中, 当空 结果在缓存中存 储时间超过 过期时间时, 从 缓存中自动清除; 步骤S4、 将缓存中存 储的对应空结果返回给用户。 2.根据权利要求1所述的高性能的分布式缓存的实现方法, 其特征在于, 步骤S3中, 将 所述读请求发送至数据库步骤之前还 包括: 检测发送同一读 请求的并发用户是否 达到预设数量; 若是, 则执 行缓存击穿防止流 程, 具体为: 获取缓存单元的业务唯一主键, 根据所述唯一主键获取互斥锁, 将所述互斥锁随机发 送至并发用户中的用户; 若所述数据库存在对应目标数据, 则将所述目标数据返回至获取到互斥锁的用户, 并 将目标数据回填至缓存; 然后 将缓存中的对应目标数据发送 给并发用户中的其他未获取到 互斥锁的用户。 3.根据权利要求1所述的高性 能的分布式缓存的实现方法, 其特征在于, 还包括缓存雪 崩防止流 程: 按照预设时间维护缓存数据的更新和/或失效。 4.根据权利要求3所述的高性 能的分布式缓存的实现方法, 其特征在于, 所述按照预设 时间维护缓存数据的更新和/或失效, 包括: 定时增 加数据至缓存和/或删除缓存中的数据。 5.根据权利要求3所述的高性 能的分布式缓存的实现方法, 其特征在于, 所述按照预设 时间维护缓存数据的更新和/或失效, 包括: 随机设置缓存中各数据的失效时间, 或将缓存 中的热点数据设置为永远不失效, 或将热点数据分布在不同缓存中。 6.根据权利要求1所述的高性能的分布式缓存的实现方法, 其特征在于, 步骤S2中, 若 缓存命中, 则从 缓存中读取目标 数据, 包括: 所述缓存命中包括一级缓存命中或二级缓存命中; 若一级缓存命中, 则从一级缓存中 读取数据; 若一级缓存未命中, 二级缓存 命中, 则从二级缓存中读取 数据。 7.根据权利要求1所述的高性 能的分布式缓存的实现方法, 其特征在于, 还包括缓存不 一致防止流程:当接收到写请求时, 先根据所述写请求对应的新数据更新数据库, 若 所述缓 存中存储有所述写请求对应的旧数据, 再删除缓存中存 储的旧数据。 8.一种高性能的分布式缓存的实现系统, 其特 征在于, 包括: 请求发送单 元, 用于将用户针对目标 数据的读 请求发送至缓存; 第一判定单元, 用于判断缓存中是否有目标数据; 若是, 即缓存命中, 从缓存中直接读 取目标数据; 若否, 即缓存未命中, 则判定用户发送的同一读 请求次数 是否超过阈值; 第二判定单元, 用于在第一判定单元判定缓存未命中时, 判定用户发送的同一读请求权 利 要 求 书 1/2 页 2 CN 115203250 A 2次数是否超过阈值; 第三判定单元, 用于在第二判定单元在判定用户发送的同一读请求次数未超过阈值 时, 将读请求发送至数据库中, 并判断数据库中是否存 对应的目标 数据; 回填单元, 用于在第三判定单元判定数据库中存在对应的目标数据时, 从数据库中读 取目标数据, 并将 读取的目标 数据回填到缓存中; 存储单元, 用于在第三判定单元判定数据库中不存在对应的目标数据时, 从数据库返 回对应空结果至缓存中存储, 并为空结果设置过期时间; 其中, 当空结果在缓存中存储时间 超过过期时间时, 从 缓存中自动清除; 返回单元, 用于在第二判定单元判定用户发送的同一读请求次数超过阈值时, 将缓存 中存储的对应空结果返回给用户。 9.一种电子设备, 其特征在于, 包括: 至少一个处理器, 以及与所述至少一个处理器通 信连接的存储器, 其中, 所述存储器存储有 可被所述至少一个处理器执行的指 令, 所述指 令 被所述至少一个处理器执行, 以使所述至少一个处理器能够执行权利要求1 ‑7任一项所述 的高性能的分布式缓存的实现方法。 10.一种计算机存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序在被 处理器执行时, 实现权利要求1 ‑7任一项所述的高性能的分布式缓存的实现方法。权 利 要 求 书 2/2 页 3 CN 115203250 A 3

PDF文档 专利 一种高性能的分布式缓存的实现方法及系统

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种高性能的分布式缓存的实现方法及系统 第 1 页 专利 一种高性能的分布式缓存的实现方法及系统 第 2 页 专利 一种高性能的分布式缓存的实现方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:46:25上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。