国家标准网
文库搜索
切换导航
首页
频道
仅15元无限下载
联系我们
首页
仅15元无限下载
联系我们
批量下载
(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
专利 一种高性能的分布式缓存的实现方法及系统
文档预览
中文文档
15 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
赞助2.5元下载(无需注册)
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
下载文档到电脑,方便使用
赞助2.5元下载
本文档由 SC 于
2024-02-24 00:46:25
上传分享
举报
下载
原文档
(525.8 KB)
分享
友情链接
T-CEC 596—2022 量子IPSec VPN设备功能与检测技术规范.pdf
GB-T 41974.1-2022 塑料 色母料 第1部分:命名系统和分类基础.pdf
DB3502-T 056.1-2020 政务信息共享协同平台 第1部分:总体设计 厦门市.pdf
GB-T 35394-2017 无损检测 X射线数字成像检测 系统特性.pdf
T-NIFA 27—2023 移动金融客户端应用软件无障碍设计指南.pdf
ISO 27701-2019 隐私信息管理体系要求中文版.pdf
GB-T 36620-2018 面向智慧城市的物联网技术应用指南.pdf
GB-T 11066.1-2008 金化学分析方法 金量的测定 火试金法.pdf
GB-T 41505-2022 电子信息制造企业绿色供应链管理规范.pdf
T-SZUAVIA 001—2021 低慢小无人机探测反制系统通用要求.pdf
GB 26783-2011 消防救生照明线.pdf
T-CSAE 284.3—2022 自动驾驶乘用车 线控底盘性能要求及试验方法 第3部分:转向系统.pdf
思度安全-DSMM-006 数据备份和恢复管理规范V1.0.pdf
GB-T 25068.5-2021 信息技术 安全技术 网络安全 第5部分:使用虚拟专用网的跨网通信安全保护.pdf
工业控制系统信息安全防护指南 解读.pdf
HB 8456-2014 民用飞机研制阶段评审要求.pdf
GB-T 41572-2022 脉冲激光时域主要参数测量方法.pdf
GB-T 29243-2012 信息安全技术 数字证书代理认证路径构造和代理验证规范.pdf
一种基于电源管理的芯片测试系统及方法.pdf
T-SMA 0030—2022 智能电力井盖监测模块检验规范 第2部分:倾角.pdf
1
/
15
评价文档
赞助2.5元 点击下载(525.8 KB)
回到顶部
×
微信扫码支付
2.5
元 自动下载
点击进入官方售后微信群
支付 完成后 如未跳转 点击这里下载
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们
微信(点击查看客服)
,我们将及时删除相关资源。