[发明专利]数据缓存的方法及装置在审
申请号: | 201610204539.8 | 申请日: | 2016-04-01 |
公开(公告)号: | CN107291756A | 公开(公告)日: | 2017-10-24 |
发明(设计)人: | 王玲玉;李雅民 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙)11348 | 代理人: | 王伟锋,刘铁生 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 缓存 方法 装置 | ||
技术领域
本发明涉及互联网技术领域,特别是涉及一种数据缓存的方法及装置。
背景技术
在实际应用中,对于大型的网站或应用,几乎每时每刻存在着数万级用户在访问同一个页面。因此,为了快速响应用户请求,引入了缓存技术。在现有技术中,当某页面首次被访问时,系统先从数据库中查找该页面对应的数据,然后将查找到的数据返回给客户端,同时将查找到的数据缓存至缓存服务器中,以便后续该页面再次被访问时,可直接从缓存服务器侧获取数据,而无需从包含大量数据的数据库中花费大量时间进行查询,从而提高了响应用户请求的效率。
由于数据库中的数据会不断更新,所以缓存至缓存服务器的数据只会暂时缓存,而不会持久缓存。在这种情况下,当某一页面的缓存数据过期时,若存在大量用户访问该页面,则系统需要分别针对每一个请求从数据库中查找数据,因此,会存在大量请求同时访问数据库的现象,且从数据库中查询数据效率较低,数据库的连接数也有限,从而部分用户的界面可能会出现短暂的系统异常、无法查看到页面内容的现象。
发明内容
有鉴于此,本发明提供一种数据缓存的方法及装置,能够解决以下问题:当某一页面的缓存数据过期时,若存在大量用户访问该页面,则需要分别针对每一个请求从数据库中查找数据,从而造成大量请求同时访问数据库的现象,进而使得部分用户的界面出现短暂的系统异常、无法查看页面内容的现象。
依据本发明一个方面,提供了一种数据缓存的方法,所述方法包括:
在接收到客户端发送的数据请求后,确定所述数据请求对应的缓存数 据的剩余有效缓存时长;
判断所述剩余有效缓存时长是否大于预设的更新阈值;
若所述剩余有效缓存时长小于或等于所述更新阈值,则通过数据库更新所述缓存数据。
依据本发明另一个方面,提供了一种数据缓存的装置,所述装置包括:
确定单元,用于在接收到客户端发送的数据请求后,确定所述数据请求对应的缓存数据的剩余有效缓存时长;
判断单元,用于判断所述确定单元获得的所述剩余有效缓存时长是否大于预设的更新阈值;
更新单元,用于当所述判断单元的判断结果为所述剩余有效缓存时长小于或等于所述更新阈值时,通过数据库更新所述缓存数据。
借由上述技术方案,本发明提供的数据缓存的方法及装置,能够在接收到客户端发送的数据请求后,判断该数据请求对应的缓存数据的剩余有效缓存时长是否大于预设的更新阈值;当剩余有效缓存时长大于该更新阈值时,直接向客户端返回该缓存数据;当剩余有效缓存时长为正数,且小于或者等于该更新阈值时,不仅向客户端返回该缓存数据,还通过数据库更新该缓存数据。由此可知,与现有技术中当缓存数据过期时,才更新缓存数据相比,本发明能够在缓存数据过期前就更新缓存数据,从而当后续存在大量客户端请求该缓存数据时,该缓存数据仍然处于有效状态,并可以直接将该缓存数据返回给各个客户端,进而减少因缓存数据过期,存在大量请求并发访问数据库的现象。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符 号表示相同的部件。在附图中:
图1示出了本发明实施例提供的一种数据缓存的方法的流程图;
图2示出了本发明实施例提供的一种数据缓存的装置的组成框图;
图3示出了本发明实施例提供的另一种数据缓存的装置的组成框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
本发明实施例提供了一种数据缓存的方法,该方法主要应用于服务器侧,如图1所示,该方法主要包括:
101、在接收到客户端发送的数据请求后,确定数据请求对应的缓存数据的剩余有效缓存时长。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610204539.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种终端推送方法及装置
- 下一篇:资源获取方法、装置及终端
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置