【技术实现步骤摘要】
数据缓存方法、装置及云服务器
本说明书涉及数据处理
,尤其涉及一种数据缓存方法、装置及云服务器。
技术介绍
随着互联网的发展,应用的用户数量及数据量日益增大,会导致应用的运行速度逐渐减慢。在传统应用中对每个业务请求均需要进行逻辑处理,导致频繁访问存储于磁盘的数据库,从而消耗大量的磁盘IO(Input/Output,输入/输出)读写资源以及CPU(CentralProcessingUnit,中央处理器)计算资源,降低了系统性能,导致应用的响应速度慢。
技术实现思路
本说明书一个或多个实施例的目的是提供一种数据缓存方法、装置及云服务器,用以解决处理业务请求时频繁访问数据库所导致的应用响应速度慢的技术问题。为解决上述技术问题,本说明书一个或多个实施例是这样实现的:一方面,本申请实施例提供一种数据缓存方法,应用于云服务器,所述方法包括:当接收到业务请求时,解析所述业务请求的请求参数,并根据所述请求参数生成所述业务请求对应的缓存标识;其中,所述云服务器部署有预设的缓存组件,所述缓存组件中存储有各缓存标识与各业务响应数据之间的对应关系;根据所述缓存标识,在所述缓存组件中查找与所述业务请求相匹配的第一业务响应数据;若所述缓存组件中存在所述第一业务响应数据,则将所述第一业务响应数据发送至所述业务请求对应的请求方,以使所述请求方使用所述缓存组件中的所述第一业务响应数据;以及,根据所述第一业务响应数据的访问次数,调整对所述第一业务响应数据执行预设操作的优先级;若所 ...
【技术保护点】
1.一种数据缓存方法,其特征在于,应用于云服务器,所述方法包括:/n当接收到业务请求时,解析所述业务请求的请求参数,并根据所述请求参数生成所述业务请求对应的缓存标识;其中,所述云服务器部署有预设的缓存组件,所述缓存组件中存储有各缓存标识与各业务响应数据之间的对应关系;/n根据所述缓存标识,在所述缓存组件中查找与所述业务请求相匹配的第一业务响应数据;/n若所述缓存组件中存在所述第一业务响应数据,则将所述第一业务响应数据发送至所述业务请求对应的请求方,以使所述请求方使用所述缓存组件中的所述第一业务响应数据;以及,根据所述第一业务响应数据的访问次数,调整对所述第一业务响应数据执行预设操作的优先级;/n若所述缓存组件中不存在所述第一业务响应数据,则执行所述业务请求对应的业务逻辑,得到第二业务响应数据,并将所述第二业务响应数据发送至所述请求方。/n
【技术特征摘要】
1.一种数据缓存方法,其特征在于,应用于云服务器,所述方法包括:
当接收到业务请求时,解析所述业务请求的请求参数,并根据所述请求参数生成所述业务请求对应的缓存标识;其中,所述云服务器部署有预设的缓存组件,所述缓存组件中存储有各缓存标识与各业务响应数据之间的对应关系;
根据所述缓存标识,在所述缓存组件中查找与所述业务请求相匹配的第一业务响应数据;
若所述缓存组件中存在所述第一业务响应数据,则将所述第一业务响应数据发送至所述业务请求对应的请求方,以使所述请求方使用所述缓存组件中的所述第一业务响应数据;以及,根据所述第一业务响应数据的访问次数,调整对所述第一业务响应数据执行预设操作的优先级;
若所述缓存组件中不存在所述第一业务响应数据,则执行所述业务请求对应的业务逻辑,得到第二业务响应数据,并将所述第二业务响应数据发送至所述请求方。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一业务响应数据的访问次数,调整对所述第一业务响应数据执行预设操作的优先级,包括:
记录在所述缓存组件中查找到所述第一业务响应数据的第一次数;
根据所述第一次数,调整所述第一业务响应数据在所述缓存组件中的缓存位置;所述缓存位置用于确定对所述第一业务响应数据执行预设操作的优先级;所述预设操作包括:在所述缓存组件中的缓存数据量达到预设数据阈值时的数据删除操作。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
记录执行所述业务逻辑的第二次数;
若所述第二次数达到预设次数阈值、且所述业务逻辑未启用所述缓存组件的缓存功能,则为所述业务逻辑启用所述缓存组件的缓存功能,以使所述业务逻辑对应的业务响应数据被存储至所述缓存组件中。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
在所述缓存组件中存在所述第一业务响应数据的情况下,当监听到所述第一业务响应数据的缓存时长到达预设时长时,执行以下至少一项操作:
删除所述第一业务响应数据;
根据所述第一业务响应数据执行对应的业务逻辑,得到第三业务响应数据,并根据所述第三业务响应数据更新所述第一业务响应数据。
5.根据权利要求1所述的方法,其特征在于,所述缓存组件至少包括第一缓存和第二缓存,所述第一缓存的查找次序优先于所述第二缓存;
所述根据所述缓存标识,在预设的缓存组件中查找与所述业务请求相匹配的第一业务响应数据,包括:
在所述第一缓存中查找所述缓存标识;
若所述第一缓存中存在所述缓存标识,则将所述缓存标识对应的数据作为所述第一业务响应数据;若所述第一缓存中不存在所述缓存标识,则在所述第二缓存中查找所述缓存标识;
若所述第二缓存中存在所述缓存标识,则将所述缓存标识对应的数据作为所述第一业务响应数据;若所述第二缓存中不存在所述缓存标识,则确定所述缓存组件中不存在所述第一业务响应数据。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
按照预设频率查询内存使用率;
根据所述内存使用率,调整所述缓存组件占用的内存空间,所述缓存组件占用的内存空间与所述内存使用率之间负相关。
7.根据权利要求1所述的方法,其特征在于,在将所述第二业务响应数据发送至所述请求方之后,所述方法还包括:
将所述第二业务响应数据存储至所述缓存组件,以使再次接收到所述业务请求时,从所述缓存组件中获取所述第二业务响应数据并发送至所述请求方。
8.根据权利要求1所述的方法,其特征在于,所述业务请求为数据更新请求,所述方法还包括:
在所述缓存组件中存在所述第一业务响应数据的情况下,执行所述数据更新请求对应的业务逻辑,得到第三业务响应数据;
若所述第三业务响应数据与所述第一业务响应数据...
【专利技术属性】
技术研发人员:戴其忠,李涛,
申请(专利权)人:郑州阿帕斯数云信息科技有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。