全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210417846.X (22)申请日 2022.04.20 (71)申请人 腾讯科技 (深圳) 有限公司 地址 518000 广东省深圳市南 山区高新区 科技中一路腾讯大厦3 5层 (72)发明人 王佳 黄铁鸣 赵东 罗程 李斌  (74)专利代理 机构 深圳市隆天联鼎知识产权代 理有限公司 4 4232 专利代理师 徐明霞 (51)Int.Cl. G06F 12/0871(2016.01) G06F 12/1009(2016.01) G06F 16/242(2019.01) G06F 16/2455(2019.01) G06F 16/27(2019.01) (54)发明名称 缓存管理方法、 装置、 介质及设备 (57)摘要 本申请属于计算机技术领域, 具体涉及一种 缓存管理方法、 装置、 介质及设备。 该方法包括: 若存储在缓存区域中的对象数据被调用, 则根据 对象数据创建用于指向对象数据的第一引用指 针; 并且将第一引用指针存入第一引用表中, 将 对象数据的预设参数增加第一数值; 再通过第一 引用表中的第一引用指针的数量 以及存入先后 顺序对第一引用指针进行释放, 且 所释放的第一 引用指针的对象数据的预设参数减去第一数值; 当对象数据的预设参数小于或等于第一预设阈 值时, 将对象数据从缓存区域中释放。 本申请实 施例的技术方案能够在保证应用运行性能的情 况下, 降低应用所占的系统内存, 实现对于缓存 管理的优化。 权利要求书3页 说明书17页 附图8页 CN 114741335 A 2022.07.12 CN 114741335 A 1.一种缓存管理方法, 其特 征在于, 所述方法包括: 若存储在缓存区域中的对象数据被调用, 则根据 所述对象数据创建用于指向所述对象 数据的第一引用指针, 所述对象数据包括设定为预设数值的预设参数; 将所述第一引用指针存入第一引用表中, 并将所述对象数据的预设参数增加第一数 值; 当所述第一引用表中的第 一引用指针的数量大于预设数量阈值 时, 根据所述第一引用 表中的第一引用指针的存入先后顺序, 释放所述第一引用表中的第一引用指针, 并将所释 放的第一引用指针指向的对象数据的预设参数减去所述第一数值; 当所述对象数据的预设参数小于或等于第 一预设阈值 时, 将所述对象数据从所述缓存 区域中释放。 2.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括: 若存储在缓存区域中的对象数据被调用, 则根据 所述对象数据创建用于指向所述对象 数据的第二引用指针, 通过所述第二引用指针将所述对 象数据发送至调用方, 并将所述对 象数据的预设参数增 加第二数值; 若所述调用方结束调用所述对象数据, 则释放所述第二引用指针, 并将所述对象数据 的预设参数减去所述第二数值。 3.根据权利要求2所述的方法, 其特征在于, 在根据 所述对象数据创建用于指向所述对 象数据的第二引用指针之前, 所述方法还 包括: 创建所述缓存区域中的各个对象数据分别对应的第 三引用指针, 并将各个所述第 三引 用指针存入第三引用表, 所述第三引用指 针用于指向所述缓存区域中与所述第三引用指 针 对应的对象数据; 根据所述对象数据创建用于指向所述对象数据的第二引用指针, 包括: 获取需调用的对象数据的对象标识; 根据所述对象标识查找所述第三引用表, 得到所述对象标识对应的第三引用指针; 根据所述第 三引用指针读取所述对象标识对应的对象数据, 并创建用于指向所读取的 对象数据的第二引用指针。 4.根据权利要求3所述的方法, 其特征在于, 所述对象数据还包括完整性参数, 所述完 整性参数用于指示所述对象数据的完整程度; 在根据所述第三引用指 针读取所述对象标识 对应的对象数据之后, 所述方法包括: 获取需调用的对象数据的第一完整性 参数; 获取所述第 三引用指针读取的对象数据的第 二完整性参数, 并比较所述第 一完整性参 数与所述第二完整性 参数; 当所述第二完整性参数所指示的对象数据的完整程度, 未覆盖所述第 一完整性参数所 指示的对象数据的完整程度时, 根据所述第一完整性参数和所述第二完整性参数确定缺 失 参数, 所述缺失参数用于指示所述第一完整性参数所指示的对象数据中除所述第二完整性 参数所指示的对象数据之外的其 他数据; 查询本地数据库或云端数据库, 读取与所述对象标识、 所述缺失参数对应的增量数据, 并根据所述增量数据更新所述第三引用指针读取的对象数据。 5.根据权利要求3所述的方法, 其特征在于, 在将所述对象数据从所述缓存区域中释放权 利 要 求 书 1/3 页 2 CN 114741335 A 2之后, 所述方法还 包括: 将已从所述缓存区域中释放的对象数据所对应的第 三引用指针, 从所述第 三引用表中 释放。 6.根据权利要求3所述的方法, 其特征在于, 在根据 所述对象标识查找所述第 三引用表 之后, 所述方法还 包括: 若所述第三引用表中不存在所述对象标识对应的第 三引用指针, 则通过查询本地数据 库读取所述对象标识对应的对象数据, 并创建用于指向所读取的对象数据 的第二引用指 针; 若所述本地数据库中不存在所述对象标识对应的对象数据, 则通过查询云端数据库读 取所述对象标识对应的对象数据, 并创建用于指向所读取的对象数据的第二引用指针。 7.根据权利要求6所述的方法, 其特征在于, 通过查询本地数据库读取所述对象标识对 应的对象数据, 包括: 将一个程序循环内的向所述本地数据库查询对象数据的多个请求, 聚合为一个请求后 发送至所述本地数据库中, 查询并读取 各个请求中的对象标识所对应的对象数据; 通过查询云端数据库读取 所述对象标识对应的对象数据, 包括: 将一个程序循环内的向所述云端数据库查询对象数据的多个请求, 聚合为一个请求后 发送至所述云端数据库中, 查询并读取 各个请求中的对象标识所对应的对象数据。 8.根据权利要求6所述的方法, 其特征在于, 通过查询本地数据库读取所述对象标识对 应的对象数据, 包括: 将第一查询请求发送至所述本地数据库中, 并将所述第 一查询请求中包括的第 一对象 标识记录在等待列表中; 接收所述本地数据库返回的所述第 一对象标识对应的对象数据, 并将所述第 一对象标 识从所述 等待列表中删除; 在将包括了第 二对象标识的第 二查询请求发送至所述本地数据库之前, 比较所述第 二 对象标识与所述 等待列表中的对象标识; 当所述第二对象标识与所述等待列表中的目标对象标识相同时, 停止发送所述第 二查 询请求, 并等待所述本地数据库返回所述 目标对象标识对应的对 象数据后, 将所述 目标对 象标识对应的对象数据作为针对所述第二 查询请求的查询结果; 当所述第二对象标识与所述等待列表中的任一对象标识均不相同时, 继续将所述第 二 查询请求 发送至所述本地数据库, 并接收所述本地数据库返回的所述第二对象标识对应的 对象数据。 9.根据权利要求1 ‑8任意一项所述的方法, 其特征在于, 所述对象数据包括完整性参 数, 所述完整性 参数用于指示所述对象数据的完整程度; 所述方法还 包括: 当需要清理所述缓存区域时, 获取 所述缓存区域中存 储的对象数据; 当所述对象数据的预设参数大于第 二预设阈值 时, 对所述对象数据中的预设类别的数 据进行压缩处 理, 所述第二预设阈值大于所述第一预设阈值; 当所述对象数据的预设参数大于所述第一预设阈值并且小于或等于所述第二预设阈 值时, 将所述对 象数据中的预设类别的数据从所述缓存区域中释放, 并根据所述预设类别 的数据更新所述对象数据的完整性 参数。权 利 要 求 书 2/3 页 3 CN 114741335 A 3

.PDF文档 专利 缓存管理方法、装置、介质及设备

文档预览
中文文档 29 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共29页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 缓存管理方法、装置、介质及设备 第 1 页 专利 缓存管理方法、装置、介质及设备 第 2 页 专利 缓存管理方法、装置、介质及设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:16:28上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。