一种接口内容缓存控制方法及系统与流程

文档序号:36647730发布日期:2024-01-06 23:31阅读:21来源:国知局
一种接口内容缓存控制方法及系统与流程

本发明涉及数据处理,尤其涉及一种接口内容缓存控制方法及系统。


背景技术:

1、缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较快的一方起到一个加速访问速度较慢的一方的作用,比如cpu的一级、二级缓存是保存了cpu最近经常访问的数据,内存是保存cpu经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的raid卡有也缓存,都是为了起到加速cpu访问硬盘数据的目的,因为cpu的速度太快了,cpu需要的数据由于硬盘往往不能在短时间内满足cpu的需求,因此pcu缓存、内存、raid卡缓存以及硬盘缓存就在一定程度上满足了cpu的数据需求,即cpu从缓存读取数据可以大幅提高cpu的工作效率。

2、在现有技术中,为了提高接口访问速度,往往使用缓存技术。但是,如果缓存内容被后台服务器更新,客户端如果无法及时响应,就会导致数据不一致的问题(即客户端的本地缓存中数据与后台服务端的不一致)。

3、因此,现有技术还有待于改进和发展。


技术实现思路

1、本发明的主要目的在于提供一种接口内容缓存控制方法及系统,旨在解决现有技术中缓存内容被后台服务器更新,客户端如果无法及时响应,就会导致数据不一致的问题。

2、为实现上述目的,本发明提供一种接口内容缓存控制方法,所述接口内容缓存控制方法包括如下步骤:

3、客户端向后台服务器发送获取接口内容的请求,所述后台服务器在接收到所述客户端的所述请求后,将所述接口内容和数据下发接口的md5哈希值返回给所述客户端,所述客户端将接收到的所述接口内容在本地缓存;

4、当所述客户端再次访问所述后台服务器时,所述客户端携带所述md5哈希值给到所述后台服务器,所述后台服务器根据当前md5哈希值和所述客户端携带的所述md5哈希值判断所述客户端的本地缓存内容是否需要更新;

5、所述后台服务器对比后确认所述当前md5哈希值和所述客户端携带的所述md5哈希值不一致时,则表示所述客户端的本地缓存内容需要更新,所述后台服务器将新的接口内容返回给所述客户端,以更新所述客户端的本地缓存。

6、可选地,所述的接口内容缓存控制方法,其中,所述后台服务器根据当前md5哈希值和所述客户端携带的所述md5哈希值判断所述客户端的本地缓存内容是否需要更新,之后还包括:

7、所述后台服务器对比后确认所述当前md5哈希值和所述客户端携带的所述md5哈希值一致时,则表示所述客户端的本地缓存内容不需要更新,则无需返回行的接口内容,所述后台服务器只返回标识给所述客户端。

8、可选地,所述的接口内容缓存控制方法,其中,述接口内容缓存控制方法还包括:

9、所述客户端设置缓存时间,如果所述缓存时间超过设定时间,则认为所述客户端在本地缓存的内容过期,所述客户端需要向所述后台服务器请求新的接口内容。

10、可选地,所述的接口内容缓存控制方法,其中,所述接口内容缓存控制方法还包括:

11、当所述后台服务器发送给所述客户端的接口内容的大小超过预设大小时,所述后台服务器将所述接口内容分块传输给所述客户端。

12、可选地,所述的接口内容缓存控制方法,其中,所述接口内容缓存控制方法还包括:

13、所述客户端检测本地缓存空间的大小,若本地缓存空间的剩余空间小于预设临界值时,表示本地缓存空间不足,所述客户端通过预设算法选择需要删除的内容进行删除,以释放本地缓存空间。

14、可选地,所述的接口内容缓存控制方法,其中,所述预设算法包括:最近最少使用算法、先进先出算法、最近最少访问算法和随机替换算法。

15、可选地,所述的接口内容缓存控制方法,其中,所述接口内容缓存控制方法还包括:

16、所述客户端使用多线程实现接口内容的并发请求和缓存更新。

17、可选地,所述的接口内容缓存控制方法,其中,所述接口内容缓存控制方法还包括:

18、在所述后台服务器发送接口内容给所述客户端进行本地缓存的过程中,所述后台服务器将敏感信息通过加密算法进行加密后传输给所述客户端。

19、可选地,所述的接口内容缓存控制方法,其中,所述敏感信息包括:用户身份信息、个人隐私信息、支付信息和业务数据;所述加密算法包括:对称加密算法、非对称加密算法和哈希算法。

20、此外,为实现上述目的,本发明还提供一种接口内容缓存控制系统,其中,所述接口内容缓存控制系统包括:客户端和后台服务器,所述客户端和所述后台服务器建立通信连接;

21、所述客户端向所述后台服务器发送获取接口内容的请求;

22、所述后台服务器在接收到所述客户端的所述请求后,将所述接口内容和数据下发接口的md5哈希值返回给所述客户端;

23、所述客户端将接收到的所述接口内容在本地缓存;

24、当所述客户端再次访问所述后台服务器时,所述客户端携带所述md5哈希值给到所述后台服务器;

25、所述后台服务器根据当前md5哈希值和所述客户端携带的所述md5哈希值判断所述客户端的本地缓存内容是否需要更新;

26、所述后台服务器对比后确认所述当前md5哈希值和所述客户端携带的所述md5哈希值不一致时,则表示所述客户端的本地缓存内容需要更新,所述后台服务器将新的接口内容返回给所述客户端,以更新所述客户端的本地缓存。

27、本发明公开了一种接口内容缓存控制方法及系统,所述方法包括:客户端向后台服务器发送获取接口内容的请求,所述后台服务器在接收到所述客户端的所述请求后,将所述接口内容和数据下发接口的md5哈希值返回给所述客户端,所述客户端将接收到的所述接口内容在本地缓存;当所述客户端再次访问所述后台服务器时,所述客户端携带所述md5哈希值给到所述后台服务器,所述后台服务器根据当前md5哈希值和所述客户端携带的所述md5哈希值判断所述客户端的本地缓存内容是否需要更新;所述后台服务器对比后确认所述当前md5哈希值和所述客户端携带的所述md5哈希值不一致时,则表示所述客户端的本地缓存内容需要更新,所述后台服务器将新的接口内容返回给所述客户端,以更新所述客户端的本地缓存。本发明通过在客户端缓存接口内容,并通过md5哈希值判断是否需要跟新本地缓存的内容,以提高接口访问速度和减少网络传输的流量。



技术特征:

1.一种接口内容缓存控制方法,其特征在于,所述接口内容缓存控制方法包括:

2.根据权利要求1所述的接口内容缓存控制方法,其特征在于,所述后台服务器根据当前md5哈希值和所述客户端携带的所述md5哈希值判断所述客户端的本地缓存内容是否需要更新,之后还包括:

3.根据权利要求1所述的接口内容缓存控制方法,其特征在于,所述接口内容缓存控制方法还包括:

4.根据权利要求1所述的接口内容缓存控制方法,其特征在于,所述接口内容缓存控制方法还包括:

5.根据权利要求1所述的接口内容缓存控制方法,其特征在于,所述接口内容缓存控制方法还包括:

6.根据权利要求5所述的接口内容缓存控制方法,其特征在于,所述预设算法包括:最近最少使用算法、先进先出算法、最近最少访问算法和随机替换算法。

7.根据权利要求1所述的接口内容缓存控制方法,其特征在于,所述接口内容缓存控制方法还包括:

8.根据权利要求1所述的接口内容缓存控制方法,其特征在于,所述接口内容缓存控制方法还包括:

9.根据权利要求8所述的接口内容缓存控制方法,其特征在于,其中,所述敏感信息包括:用户身份信息、个人隐私信息、支付信息和业务数据;所述加密算法包括:对称加密算法、非对称加密算法和哈希算法。

10.一种接口内容缓存控制系统,其特征在于,所述接口内容缓存控制系统包括:客户端和后台服务器,所述客户端和所述后台服务器建立通信连接;


技术总结
本发明公开了一种接口内容缓存控制方法及系统,所述方法包括:客户端向后台服务器发送获取接口内容的请求,后台服务器将接口内容和数据下发接口的MD5哈希值返回给客户端,客户端将接收到的接口内容在本地缓存;当客户端再次访问后台服务器,客户端携带MD5哈希值给后台服务器,后台服务器根据当前MD5哈希值和客户端携带的MD5哈希值判断客户端的本地缓存是否要更新;后台服务器对比后确认当前MD5哈希值和客户端携带的MD5哈希值不一致,表示本地缓存要更新,后台服务器将新的接口内容返回给客户端,以更新本地缓存。本发明通过客户端缓存接口内容,并且通过MD5哈希值判断是否要更新本地缓存的内容,提高接口访问速度和减少网络传输的流量。

技术研发人员:高彬,许辉福
受保护的技术使用者:深圳市酷开网络科技股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1