[发明专利]基于Redis的请求处理方法、服务器及计算机可读存储介质有效
申请号: | 201810974770.4 | 申请日: | 2018-08-24 |
公开(公告)号: | CN109189576B | 公开(公告)日: | 2022-04-19 |
发明(设计)人: | 刘磊 | 申请(专利权)人: | 努比亚技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 深圳市凯达知识产权事务所 44256 | 代理人: | 刘大弯 |
地址: | 518057 广东省深圳市南山区高新区北环大道9018*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 redis 请求 处理 方法 服务器 计算机 可读 存储 介质 | ||
1.一种基于Redis的请求处理方法,应用于缓存服务器侧,其特征在于,所述方法包括:
当接收到业务服务器的Redis请求时,依据所述Redis请求携带的接口信息调用对应的任务脚本,其中,所述对应的任务脚本中包括多次Redis访问;
执行所述对应的任务脚本以得到所述Redis请求的返回值;
依据所述返回值向所述业务服务器返回应答消息;
其中,所述方法还包括:
在所述缓存服务器本地预置不同的任务脚本,其中,每一个任务脚本对应一类业务流程,包括所述业务流程内的每次Redis访问,当每一个所述任务脚本被执行时,所述任务脚本包括的所有Redis访问将被依次执行,每一个所述任务脚本通过预设接口被调用。
2.根据权利要求1所述的基于Redis的请求处理方法,其特征在于,所述当接收到业务服务器的Redis请求时,依据所述Redis请求携带调用对应的任务脚本包括:
当接收到业务服务器的Redis请求时,解析所述Redis请求以确定携带的至少一业务流程标识以及每个业务流程标识对应的参数;
依据所述至少一个业务流程标识以及每个业务流程标识对应的参数确定对应的至少一个任务脚本以及脚本参数。
3.根据权利要求2所述的基于Redis的请求处理方法,其特征在于,所述缓存服务器包括任务调度组件和Redis服务组件,所述执行所述对应的任务脚本以得到所述Redis请求的返回值包括:
所述任务调度组件解析所述对应的任务脚本以确定所述对应的任务脚本中的多次Redis访问;
依据所述多次Redis访问依次访问所述Redis服务组件以得到所述Redis请求的返回值。
4.一种基于Redis的请求处理方法,应用于业务服务器侧,其特征在于,所述方法包括:
当同时接收到不同终端的多个业务请求时,依据业务请求类型判断所述多个业务请求是否归属同一类业务流程;
当所述多个业务请求都属于同一类业务流程时,判断所述同一类业务流程是否包含Redis访问;
若是,查询接口调用记录表以确定所述多个业务请求的对应的任务脚本的接口信息;
向缓存服务器发送Redis请求,其中,所述Redis请求携带所述接口信息;
其中,每一个任务脚本对应一类业务流程,包括所述业务流程内的每次Redis访问,当每一个所述任务脚本被执行时,所述任务脚本包括的所有Redis访问将被依次执行,每一个所述任务脚本通过预设接口被调用。
5.根据权利要求4所述的基于Redis的请求处理方法,其特征在于,所述方法还包括:
当接收到任一业务请求时,确定所述业务请求对应的目标业务流程;
确定所述目标业务流程是否包含Redis访问;
若是,查询所述接口调用记录表以确定所述目标业务流程的对应的任务脚本的目标接口信息;
向所述缓存服务器发送所述对应的目标Redis请求,其中,所述目标Redis请求携带所述目标接口信息。
6.根据权利要求4所述的基于Redis的请求处理方法,其特征在于,所述方法还包括:
接收所述缓存服务器返回的对应所述Redis请求的应答消息;
解析所述应答消息以得到所述多个业务请求中每个业务请求对应返回值;
将所述返回值发送给所述每个业务请求对应的终端。
7.一种服务器,其特征在于,所述服务器包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于Redis的请求处理程序,所述处理器执行所述基于Redis的请求处理程序以实现如权利要求1-3中任一项所述的基于Redis的请求处理方法。
8.一种服务器,其特征在于,所述服务器包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于Redis的请求处理程序,所述处理器执行所述基于Redis的请求处理程序以实现如权利要求4-6中任一项所述的基于Redis的请求处理方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有基于Redis的请求处理程序,所述基于Redis的请求处理程序可被至少一个处理器执行,以使所述至少一个处理器执行如权利要求1-3中任一项所述的基于Redis的请求处理方法或如权利要求4-6任一项所述的基于Redis的请求处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于努比亚技术有限公司,未经努比亚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810974770.4/1.html,转载请声明来源钻瓜专利网。