[发明专利]一种数据缓存的方法及装置在审
申请号: | 201711438872.6 | 申请日: | 2017-12-26 |
公开(公告)号: | CN109962965A | 公开(公告)日: | 2019-07-02 |
发明(设计)人: | 林嘉 | 申请(专利权)人: | 深圳联友科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L9/06 |
代理公司: | 深圳市顺天达专利商标代理有限公司 44217 | 代理人: | 高占元 |
地址: | 518031 广东省深圳市福田区深南中路*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器端 请求结果 请求信息 客户端 缓存数据 数据缓存 发送请求信息 缓存数据库 数据传输量 长度减小 缓存命中 计算请求 数据传输 不相等 减小 散列 发送 查询 返回 客户 | ||
本发明公开了一种数据缓存的方法及装置,方法包括:通过客户端向服务器端发送请求信息,其中,对请求信息进行MD5加密并生成第一MD5值,依据第一MD5值查询客户端的缓存数据库中是否存在对应的缓存数据,若存在,则对缓存数据进行MD5加密并生成第二MD5值,并将第二MD5值与请求信息一同发送至服务器端;通过服务器端依据请求信息计算请求结果,并将请求结果进行MD5加密并生成第三MD5值,将第二MD5值与第三MD5值进行对比,若不相等,则将请求结果返回至客户端;通过客户端将请求结果与第二MD5值进行对比。实施本发明的有益效果:缓存命中的情况下,数据传输的长度减小为128位的MD5散列值,极大减小了数据传输量。
技术领域
本发明涉及数据缓存技术领域,尤其涉及一种数据缓存的方法及装置。
背景技术
软件客户端发出请求,经过网络传输,到达指定的服务器端,服务器端经过运算,将请求的数据通过网络传输给客户端。这是主从式架构软件的基本通讯过程。从这个通讯过程,我们可以看到,性能瓶颈主要在三个地方:客户端、网络、服务器端。随着硬件性能的极大提升,及云计算技术的出现,客户端、服务器端的性能瓶颈已经有了很好的解决方案。目前主要的性能瓶颈主要集中在了网络传输上面。当传输数据量大、且并发用户很多时,网络传输极易出现阻塞,导致软件响应缓慢、死机、甚至崩溃。
现有减少客户端和服务器端之间数据传输量的方案一般是将第一次请求的数据缓存在客户端的数据库,并设置客户端缓存数据的失效规则。后续再请求相同数据时,先从客户端缓存数据库取数据,如果数据过期,再向服务器端取数据。在缓存生效期间,不需要再和服务器发生交互,减少另外数据传输量。
但是,现有技术具有以下缺点:设置了失效规则的数据,在缓存数据未失效的情况下,可以直接使用缓存数据。虽然减少了网络传输,但同时也导致了实时性的降低。服务器端的数据如果在未失效期间发生了变化,客户端无法及时获取到最新的数据。
发明内容
本发明的目的在于提供一种数据缓存的方法及装置,解决现有技术实时性降低,且服务器端的数据如果在未失效期间发生了变化,客户端无法及时获取到最新的数据的问题。
本发明的技术方案实现如下:
一方面,本发明提供一种数据缓存的方法,包括:
通过客户端向服务器端发送请求信息,其中,对所述请求信息进行MD5加密并生成第一MD5值,依据所述第一MD5值查询所述客户端的缓存数据库中是否存在对应的缓存数据,若存在,则对所述缓存数据进行MD5加密并生成第二MD5值,并将所述第二MD5值与所述请求信息一同发送至所述服务器端;
通过所述服务器端依据所述请求信息计算请求结果,并将所述请求结果进行MD5加密并生成第三MD5值,将所述第二MD5值与所述第三MD5值进行对比,若不相等,则将所述请求结果返回至所述客户端;
通过所述客户端将所述请求结果与所述第二MD5值进行对比,若相等,则直接使用所述缓存数据,若不相等,则使用所述请求结果,并将所述请求结果及所述第一MD5值作为键值对保存于所述缓存数据库中。
在本发明所述的方法中,所述通过客户端向服务器端发送请求信息,其中,对所述请求信息进行MD5加密并生成第一MD5值,依据所述第一MD5值查询所述客户端的缓存数据库中是否存在对应的缓存数据,若存在,则对所述缓存数据进行MD5加密并生成第二MD5值,并将所述第二MD5值与所述请求信息一同发送至所述服务器端,还包括:
若不存在,则直接发送所述请求信息至所述服务器端。
在本发明所述的方法中,还包括:
通过所述服务器端依据所述请求信息获取请求数据,并将所述请求数据返回至所述客户端;
通过所述客户端直接使用所述请求数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳联友科技有限公司,未经深圳联友科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711438872.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电力营销与配电业务数据同步装置
- 下一篇:网瘾判断方法和装置