[发明专利]一种缓存更新方法及装置在审
申请号: | 201710199179.1 | 申请日: | 2017-03-29 |
公开(公告)号: | CN107122410A | 公开(公告)日: | 2017-09-01 |
发明(设计)人: | 余伟;张文明;陈少杰 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F12/0866;G06F12/0804;H04L29/08 |
代理公司: | 北京路浩知识产权代理有限公司11002 | 代理人: | 汤财宝 |
地址: | 430000 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缓存 更新 方法 装置 | ||
1.一种缓存更新方法,其特征在于,包括:
S1,接收客户端发送的访问请求,其中,所述访问请求中包括待访问数据标识及对应的数据表标识信息;
S2,从本地数据缓存中查找与所述待访问数据标识对应的数据结果和所述数据结果的版本信息;以及从本地版本缓存中查找与所述数据表标识信息对应的版本信息;
S3,判断从本地数据缓存中查找的版本信息与从本地版本缓存中查找的版本信息是否一致,并根据判断结果确定本地数据缓存的更新方式。
2.如权利要求1所述的缓存更新方法,其特征在于,所述步骤S3中根据判断结果确定本地数据缓存的更新方式具体包括:
若判断出从本地数据缓存中查找的版本信息与从本地版本缓存中查找的版本信息一致时,则将从本地数据缓存中查找到的与所述待访问数据标识对应的数据结果和所述数据结果的版本信息重新写入本地数据缓存中,以增加所述数据结果的缓存周期,并将从本地数据缓存中查找的数据结果返回给客户端。
3.如权利要求1所述的缓存更新方法,其特征在于,所述步骤S3中根据判断结果确定本地数据缓存的更新方式具体包括:
若判断出从本地数据缓存中查找的版本信息与从本地版本缓存中查找到的版本信息不一致时,则从服务器数据库中查找与所述待访问数据标识对应的数据结果和所述数据结果的版本信息,写入本地数据缓存,并将从服务器数据库中查找的数据结果返回给客户端。
4.如权利要求3所述的缓存更新方法,其特征在于,所述步骤S3还包括:
当判断出从本地数据缓存中查找的版本信息与从本地版本缓存中查找到的版本信息不一致时,对当前访问请求加锁;
当从服务器数据库中查找到与所述待访问数据标识对应的数据结果和数据结果的版本信息,写入本地数据缓存后,对所述当前访问请求解锁,并将查找的数据结果返回给客户端。
5.如权利要求4所述的缓存更新方法,其特征在于,所述步骤S1之前还包括:
按照更新频度对应的更新周期对服务器数据库中的数据内容进行更新,并记录更新后的版本信息,同时,对本地版本缓存中的版本信息进行同步更新。
6.一种缓存更新装置,其特征在于,包括:
接收模块,用于接收客户端发送的访问请求,其中,所述访问请求中包括待访问数据标识及对应的数据表标识信息;
查找模块,用于从本地数据缓存中查找与所述待访问数据标识对应的数据结果和所述数据结果的版本信息;以及从本地版本缓存中查找与所述数据表标识信息对应的版本信息;
判断模块,用于判断从本地数据缓存中查找的版本信息与从本地版本缓存中查找的版本信息是否一致;
本地缓存更新模块,用于根据所述判断模块的判断结果确定本地数据缓存的更新方式。
7.如权利要求6所述的缓存更新装置,其特征在于,所述更新模块包括:
第一更新子单元,用于若所述判断模块判断出从本地数据缓存中查找的版本信息与从本地版本缓存中查找的版本信息一致时,则将从本地数据缓存中查找到的与所述待访问数据标识对应的数据结果和所述数据结果的的版本信息重新写入本地数据缓存中,以增加所述数据结果的缓存周期,并将从本地数据缓存中查找的数据结果返回给客户端。
8.如权利要求6所述的缓存更新装置,其特征在于,所述本地缓存更新模块包括:
第二更新子单元,用于若所述判断模块判断出从本地数据缓存中查找的版本信息与从本地版本缓存中查找到的版本信息不一致时,则从服务器数据库中查找与所述待访问标识对应的数据结果和所述数据结果的版本信息,写入本地数据缓存,并将从服务器数据库中查找的数据结果返回给客户端。
9.如权利要求8所述的缓存更新装置,其特征在于,还包括加锁模块和解锁模块;
所述加锁模块,用于当所述判断模块判断出从本地数据缓存中查找的版本信息与从本地版本缓存中查找到的版本信息不一致时,对当前访问请求加锁;
所述解锁模块,用于当从服务器数据库中查找到与所述待访问数据标识对应的数据结果和所述数据结果的版本信息,写入本地数据缓存后,对所述当前访问请求解锁。
10.如权利要求9所述的缓存更新装置,其特征在于,还包括数据库更新模块;
数据库更新模块,用于按照更新频度对应的更新周期对服务器数据库中的数据内容进行更新,并记录更新后的版本信息;
所述本地缓存更新模块还用于:
在服务器数据库更新的同时对本地版本缓存中的版本信息进行同步更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710199179.1/1.html,转载请声明来源钻瓜专利网。