[发明专利]一种基于多级缓存机制的数据更新系统及方法有效
| 申请号: | 201710304976.1 | 申请日: | 2017-05-03 |
| 公开(公告)号: | CN107180082B | 公开(公告)日: | 2020-12-18 |
| 发明(设计)人: | 杜易霖 | 申请(专利权)人: | 珠海格力电器股份有限公司 |
| 主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/2455;G06F12/0897 |
| 代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 廉振保 |
| 地址: | 519070*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 多级 缓存 机制 数据 更新 系统 方法 | ||
1.一种基于多级缓存机制的数据更新系统,其特征在于,所述系统包括GPRS模块和服务器,所述服务器中包括内存缓存、文件缓存、Hadoop文件系统以及Redis数据库,其中:
所述GPRS模块,用于接收空调机组发来的请求数据,并将所述请求数据上报至所述服务器;
所述服务器,用于将所述GPRS模块上报的请求数据存入所述内存缓存中;当所述内存缓存中存满数据时,将所述内存缓存中的数据存入所述文件缓存中;其中,在所述文件缓存中产生数据时,所述Hadoop文件系统备份所述文件缓存中产生的数据;当所述Hadoop文件系统中备份的数据完成解析时,将解析完的数据存入所述Redis数据库中,以使得在所述服务器重启时,将磁盘中的数据加载至内存中;
其中,当所述服务器接收到至少一个数据更新指令时,在所述内存缓存、所述文件缓存和所述Hadoop文件系统中更新并存储数据,判断是否已达到更新时间节点;当达到所述更新时间节点时,批量对所述至少一个数据更新指令进行处理,将所述至少一个数据更新指令更新的数据写入所述Redis数据库中;
在对所述服务器中的数据进行读写操作时,所述服务器还用于接收操作请求,并确定所述操作请求的类型;判断内存缓存中是否有所述操作请求对应的目标数据,若没有,将内存缓存中的当前数据取出,并判断取出的数据是否为脏数据;如果所述取出的数据为脏数据,从所述Redis数据库中读出所述操作请求对应的目标数据,并将所述目标数据写入所述内存缓存中;对所述内存缓存中的目标数据进行与所述操作请求的类型相适配的操作;其中,所述内存缓存中的当前数据至少包括:上一次操作请求对应的目标数据。
2.根据权利要求1所述的数据更新系统,其特征在于,所述GPRS模块还用于在接收到所述空调机组发来的请求数据后,判断当前的请求数据量是否累计达到预设数据量;当达到时,将所述请求数据上报至服务器。
3.根据权利要求1所述的数据更新系统,其特征在于,当所述文件缓存中存满数据后,清空所述文件缓存中的数据,以进行下一次的数据存储。
4.根据权利要求1所述的数据更新系统,其特征在于,所述服务器还用于如果所述取出的数据为非脏数据,将所述取出的数据写回所述Redis数据库中。
5.根据权利要求1所述的数据更新系统,其特征在于,在对所述内存缓存中的目标数据进行与所述操作请求的类型相适配的操作时,所述服务器还用于当所述操作请求为读操作时,将所述目标数据标记为非脏数据,并将所述目标数据返回给发送所述读操作的请求方;当所述操作请求为写操作时,在所述内存缓存中对所述目标数据进行更新,并将更新后的数据标记为脏数据。
6.一种基于多级缓存机制的数据更新方法,其特征在于,所述方法包括:
通过GPRS模块接收空调机组发来的请求数据,并将所述请求数据上报至服务器;
所述服务器将所述GPRS模块上报的请求数据存入内存缓存中;当所述内存缓存中存满数据时,将所述内存缓存中的数据存入文件缓存中;其中,在所述文件缓存中产生数据时,Hadoop文件系统备份所述文件缓存中产生的数据;当所述Hadoop文件系统中备份的数据完成解析时,将解析完的数据存入Redis数据库中,以使得在所述服务器重启时,将磁盘中的数据加载至内存中;
其中,当所述服务器接收到至少一个数据更新指令时,在所述内存缓存、所述文件缓存和所述Hadoop文件系统中更新并存储数据,判断是否已达到更新时间节点;当达到所述更新时间节点时,批量对所述至少一个数据更新指令进行处理,将所述至少一个数据更新指令更新的数据写入所述Redis数据库中;
所述方法还包括:在对所述服务器中的数据进行读写操作时,所述服务器接收操作请求,并确定所述操作请求的类型;判断内存缓存中是否有所述操作请求对应的目标数据,若没有,将内存缓存中的当前数据取出,并判断取出的数据是否为脏数据;如果所述取出的数据为脏数据,从所述Redis数据库中读出所述操作请求对应的目标数据,并将所述目标数据写入所述内存缓存中;对所述内存缓存中的目标数据进行与所述操作请求的类型相适配的操作;其中,所述内存缓存中的当前数据至少包括:上一次操作请求对应的目标数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海格力电器股份有限公司,未经珠海格力电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710304976.1/1.html,转载请声明来源钻瓜专利网。





