[发明专利]数据缓存方法及装置在审
申请号: | 201611122897.0 | 申请日: | 2016-12-08 |
公开(公告)号: | CN108182187A | 公开(公告)日: | 2018-06-19 |
发明(设计)人: | 黄宝权 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 朱雅男 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 缓存数据 转换数据 内存 匹配 数据缓存 磁盘 原数据 调用 数据缓存方式 网络技术领域 磁盘缓存 统一管理 转换 网络 | ||
1.一种数据缓存方法,其特征在于,所述方法包括:
从网络中加载待缓存数据,所述待缓存数据为任一类型数据;
将所述待缓存数据由原数据类型转换为与内存匹配的对象Object类型,得到第一转换数据,将所述待缓存数据由原数据类型转换为与磁盘匹配的字节Bytes类型,得到第二转换数据;
调用与所述内存匹配的第一缓存类,将所述第一转换数据缓存至所述内存;
调用与所述磁盘匹配的第二缓存类,将所述第二转换数据缓存至所述磁盘。
2.根据权利要求1所述的方法,其特征在于,所述调用与所述内存匹配的第一缓存类,将所述第一转换数据存储至所述内存,包括:
调用所述第一缓存类,判断所述内存中当前剩余空间是否可容纳所述第一转换数据;
若所述内存中当前剩余空间不可容纳所述第一转换数据,则调用所述第一缓存类确定第一预设时长内所述内存中最少使用的第一指定数据;
调用所述第一缓存类,将所述第一指定数据进行删除,并将所述第一转换数据缓存至所述内存的空闲空间。
3.根据权利要求1所述的方法,其特征在于,所述调用与所述磁盘匹配的第二缓存类,将所述第二转换数据存储至所述磁盘,包括:
调用所述第二缓存类,判断所述磁盘中当前剩余空间是否可容纳所述第二转换数据;
若所述磁盘中当前剩余空间不可容纳所述第二转换数据,则调用所述第二缓存类,确定第二预设时长内所述磁盘中最少使用的第二指定数据;
调用所述第二缓存类,将所述第二指定数据进行删除,并将所述第二转换数据缓存至所述磁盘的空闲空间。
4.根据权利要求1至3中任一所述的方法,其特征在于,所述方法还包括:
在接收到对缓存数据的读取请求后,调用与所述内存匹配的第一缓存类,在所述内存中查找与所述缓存数据匹配的第一转换数据;
若在所述内存中查找到与所述缓存数据匹配的第一转换数据,则将与所述缓存数据匹配的第一转换数据由Object类型转换为第三数据类型,得到具有所述第三数据类型的缓存数据,将具有所述第三数据类型的缓存数据发送给与所述读取请求匹配的进程处理;
若在内存中未查找到与所述缓存数据匹配的第一转换数据,则调用与所述磁盘匹配的第二缓存类,在所述磁盘中查找与所述缓存数据匹配的第二转换数据;
若在所述磁盘中查找到与所述缓存数据匹配的第二转换数据,则将与所述缓存数据的第二转换数据由Bytes类型转换为所述第三数据类型,得到具有所述第三数据类型的缓存数据,将具有所述第三数据类型的缓存数据发送给所述进程处理;
若在所述磁盘中未查找到与所述缓存数据匹配的第二转换数据,则重新从所述网络中加载所述缓存数据。
5.根据权利要求1所述的方法,其特征在于,所述从网络中加载待缓存数据,包括:
调用第三缓存类,从所述网络中加载Stream流类型的待缓存数据,所述Stream流类型为所述待缓存数据的原数据类型。
6.一种数据缓存装置,其特征在于,所述装置包括:
加载模块,用于从网络中加载待缓存数据,所述待缓存数据为任一类型数据;
第一转换模块,用于将所述待缓存数据由原数据类型转换为与内存匹配的对象Object类型,得到第一转换数据;
第二转换模块,用于将所述待缓存数据由原数据类型转换为与磁盘匹配的字节Bytes类型,得到第二转换数据;
第一缓存模块,用于调用与所述内存匹配的第一缓存类,将所述第一转换数据缓存至所述内存;
第二缓存模块,用于调用与所述磁盘匹配的第二缓存类,将所述第二转换数据缓存至所述磁盘。
7.根据权利要求6所述的装置,其特征在于,所述第一缓存模块,用于调用所述第一缓存类,判断所述内存中当前剩余空间是否可容纳所述第一转换数据;若所述内存中当前剩余空间不可容纳所述第一转换数据,则调用所述第一缓存类确定第一预设时长内所述内存中最少使用的第一指定数据;调用所述第一缓存类,将所述第一指定数据进行删除,并将所述第一转换数据缓存至所述内存的空闲空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611122897.0/1.html,转载请声明来源钻瓜专利网。