本地缓存方法及相关设备与流程

文档序号:37206389发布日期:2024-03-05 14:42阅读:14来源:国知局
本地缓存方法及相关设备与流程

本申请属于计算机应用,具体涉及一种本地缓存方法及相关设备。


背景技术:

1、随着互联网的发展,越来越多的应用程序需要从服务器获取数据。然而,服务器的响应速度和网络带宽都有限,因此每次从服务器获取数据都需要一定的时间和资源。为了提高应用程序的性能和用户体验,开发人员开始使用本地缓存技术来缓存一些常用数据,以便快速访问和提高响应速度。随着移动互联网的普及,本地缓存技术也得到了广泛的应用。

2、本地缓存技术是指将一些数据存储在客户端本地,以便在需要时可以快速访问而不必再次从服务器获取。这种技术可以提高应用程序的性能和响应速度,减少对服务器的请求,同时也可以减少网络流量和服务器负载。


技术实现思路

1、本申请提供了一种本地缓存方法及相关设备,以期降低内存泄露风险。

2、第一方面,本申请提供了一种本地缓存方法,应用于电子设备,包括:

3、查询堆内内存是否存在与请求信息中的第一键值一致的第二键值,所述请求信息用于向所述电子设备请求获取第一数据;

4、若存在,则从本地缓存中获取所述第一键值对应的第一数据;

5、若不存在,则向外部服务器发送针对所述第一数据的获取请求;

6、接收来自所述外部服务器的所述第一数据;

7、确定所述第一数据的大小是否大于等于新生代垃圾回收阈值;

8、若大于等于所述新生代垃圾回收阈值,则将所述第一键值存储在堆内内存,并将所述第一数据存储在堆外内存;

9、若小于所述新生代垃圾回收阈值,则将所述第一键值和所述第一数据存储在所述堆内内存。

10、第二方面,本申请提供了一种电子设备,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行本申请第一方面至第三方面中任一方面的步骤的指令。

11、第三方面,本申请提供了一种计算机存储介质,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如本申请第一方面至第三方面中任一方面所描述的部分或全部步骤。

12、第四方面,本申请提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请第一方面至第三方面中任一方面所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

13、可以看出,本申请中,首先通过查询堆内内存是否存在与请求信息中的第一键值一致的第二键值;若存在,则从本地缓存中获取第一键值对应的第一数据;若不存在,则向外部服务器发送针对所述第一数据的获取请求;接收来自外部服务器的所述第一数据;确定所述第一数据的大小是否大于等于新生代垃圾回收阈值;若大于等于所述新生代垃圾回收阈值,则将所述第一键值存储在堆内内存,并将所述第一数据存储在堆外内存;若小于所述新生代垃圾回收阈值,则将所述第一键值和所述第一数据存储在所述堆内内存。这样,通过将待存储数据的大于等于新生代垃圾回收阈值时进行kv分离存储,降低了内存泄露的风险。



技术特征:

1.一种本地缓存方法,其特征在于,应用于电子设备,包括:

2.根据权利要求1所述的方法,其特征在于,所述确定所述第一数据的大小是否大于等于新生代垃圾回收阈值,包括:

3.根据权利要求2所述的方法,其特征在于,所述计算所述新生代垃圾回收阈值,包括:

4.根据权利要求3所述的方法,其特征在于,所述预测单位时间内新生代堆内内存的第一新增键值数量,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述一阶差分构建新增键值预测模型,包括:

6.根据权利要求5所述的方法,其特征在于,所述对所述新增键值预测模型进行适应性校验,得到最佳新增键值预测模型,包括:

7.根据权利要求1所述的方法,其特征在于,所述将所述第一数据存储在堆外内存,包括:

8.根据权利要求7所述的方法,其特征在于,所述将所述第一数据存储在堆外内存之后,所述方法还包括:

9.一种电子设备,其特征在于,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-8任一项所述的方法中的步骤的指令。

10.一种计算机可读存储介质,其特征在于,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-8任一项所述的方法中的步骤的指令。


技术总结
本申请实施例提供了一种本地缓存方法及相关设备,应用于电子设备,所述方法包括:查询堆内内存是否存在与请求信息中的第一键值一致的第二键值;若存在,则从本地缓存中获取第一键值对应的第一数据;若不存在,则向外部服务器发送针对所述第一数据的获取请求;接收来自外部服务器的所述第一数据;确定所述第一数据的大小是否大于等于新生代垃圾回收阈值;若大于等于所述新生代垃圾回收阈值,则将所述第一键值存储在堆内内存,并将所述第一数据存储在堆外内存;若小于所述新生代垃圾回收阈值,则将所述第一键值和所述第一数据存储在所述堆内内存。这样,通过将待存储数据的大于等于新生代垃圾回收阈值时进行KV分离存储,降低了内存泄露的风险。

技术研发人员:鲁旭东
受保护的技术使用者:深圳前海微众银行股份有限公司
技术研发日:
技术公布日:2024/3/4
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1