[发明专利]具备通知功能的数据缓存方法、存储介质、设备及系统在审
| 申请号: | 201810023322.6 | 申请日: | 2018-01-10 |
| 公开(公告)号: | CN110018912A | 公开(公告)日: | 2019-07-16 |
| 发明(设计)人: | 张磊;张文明;陈少杰 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F11/30 |
| 代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 张凯 |
| 地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 缓存池 实例化 数据缓存 通知功能 对象实例化 构造函数 数据存储领域 设备及系统 存储介质 节约资源 数据变化 数据发生 直接获取 调用 构建 存储 变更 告知 共享 | ||
本发明公开了一种具备通知功能的数据缓存方法,涉及数据存储领域,包括步骤:构建一具有通知功能的缓存池,并构造一用于获取缓存池中缓存池对象的获取函数,在获取函数中定义一用于将缓存池对象实例化的构造函数;预先在缓存池中定义一个变量,当需要获取缓存池对象时,先根据变量的值来判断缓存池对象是否已实例化,若是,则直接获取实例化的缓存池对象,若否,则调用构造函数将缓存池对象实例化,变更变量的值,再获取实例化的缓存池对象;当实例化的缓存池对象中存储的数据发生变化时,通知需告知的相关方。本发明的数据缓存方法,不仅可以实现缓存池数据的共享,而且当有数据变化时,可随时通知相关方,节约资源,通知及时。
技术领域
本发明涉及数据存储领域,具体涉及一种具备通知功能的数据缓存方法、存储介质、设备及系统。
背景技术
在Android客户端的开发过程中通常需要对数据进行存储等操作,现有技术中,对数据的存储选用非常常规的方式来进行存储,该常规的存储方式为:直接从文件中写入或者删除数据。并且,为了及时获知数据的变化,通常会设置一个线程以轮训的方式来定期监控和查询数据内容是否已经变更,从而达到监控数据变更的目的,并根据监控结果及时通知需要监控数据变化的相关方。
然而,上述这种方法不仅实现手段非常繁琐,而且需要不断轮询监控,对系统的资源开销也非常大,同时,由于轮训存在轮训的周期,因而发现数据的内容改变存在一定的延迟,出现通知不及时的缺陷。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种具备通知功能的数据缓存方法,不仅可以确保缓存池中仅有一个实例化的对象存在,从而实现缓存池数据的共享,而且当缓存池中有数据的缓存或删除时,可随时通知相关方,无需轮询监控,节约资源,通知及时。
为达到以上目的,本发明采取的技术方案是:
一种具备通知功能的数据缓存方法,包括步骤:
构建一具有通知功能的缓存池,并构造一用于获取所述缓存池中缓存池对象的获取函数,在所述获取函数中定义一用于将缓存池对象实例化的构造函数;
预先在缓存池中定义一个表达所述缓存池是否实例化的变量,当需要获取缓存池对象时,先根据所述变量的值来判断缓存池对象是否已实例化,若是,则直接获取实例化的缓存池对象,若否,则调用所述构造函数将所述缓存池对象实例化,变更所述变量的值,再获取实例化的缓存池对象;
当实例化的缓存池对象中存储的数据发生变化时,通知需告知的相关方。
在上述技术方案的基础上,在通知需告知的相关方之前,还包括步骤:
在缓存池对象中定义一用于存储相关方信息的集合对象,并构造一用于在所述集合对象中增加相关方的注册函数、以及一用于在所述集合对象中移除相关方的反注册函数;
当相关方需要被告知缓存池对象中存储的数据是否发生变化时,则调用所述注册函数将该相关方增加到集合对象中,当相关方不需要被告知缓存池对象中存储的数据是否发生变化时,则调用所述反注册函数将相关方从集合对象中移除。
在上述技术方案的基础上,包括步骤:预先定义一通知协议,当实例化的缓存池对象中存储的数据发生变化时,根据所述通知协议通知相关方进行相应处理。
在上述技术方案的基础上,还包括步骤:在数据缓存池中定义一个HashMap类型的缓存仓库,当需要进行数据缓存时,在所述缓存仓库中存储相应的数据名称及与所述数据名称对应的数据值,当需要进行删除时,在所述缓存仓库中删除相应的数据名称及与所述数据名称对应的数据值。
本发明还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810023322.6/2.html,转载请声明来源钻瓜专利网。





