【技术实现步骤摘要】
一种功能响应方法、装置、电子设备及存储介质
[0001]本专利技术涉及计算机通信
,特别是涉及一种功能响应方法、装置、电子设备及存储介质。
技术介绍
[0002]客户端通常为用户提供各种功能,以使得用户具有较好的使用体验。而这些功能中存在一些依赖于对数据库进行访问的功能,例如:游戏客户端为用户提供了设置初始排名的功能,在针对该功能进行响应时,需要依赖数据库中的最后一名玩家的排名值,来设置用户的初始排名,等等。
[0003]相关技术中,针对依赖于对数据库进行访问的任一功能,客户端需要与数据库进行多次交互,从而实现对该功能的响应。例如:针对设置初始排名的功能而言,客户端首先从数据库中获取最后一名玩家的排名值,然后对所获取的排名值进行递增后,得到用户的排名值,最后将用户的排名值添加到数据库中,实现功能响应。
[0004]可见,针对任一功能的响应过程,客户端均与数据库进行多次交互,也就是,客户端需要多次访问数据库,这样,无疑导致数据库存在很大的访问压力;尤其是客户端使用的高峰时段,对于数据库的访问压力尤为严重。
技术实现思路
[0005]本专利技术实施例的目的在于提供一种功能响应方法、装置、电子设备及存储介质,用以解决相关技术的客户端与数据库多次交互,所带来的数据库的访问压力较大的问题。具体技术方案如下:
[0006]第一方面,本专利技术实施例提供了一种功能响应方法,应用于客户端,所述方法包括:
[0007]接收针对目标功能的触发指令;其中,所述目标功能为存在数据库访问需 ...
【技术保护点】
【技术特征摘要】
1.一种功能响应方法,其特征在于,应用于客户端,所述方法包括:接收针对目标功能的触发指令;其中,所述目标功能为存在数据库访问需求的功能;向所述数据库发送所述目标功能对应的目标整合命令,以使所述数据库基于所述目标整合命令,响应所述目标功能,并向所述客户端反馈响应结果;其中,所述目标整合命令的命令内容包括在实现所述目标功能时所需执行的各个处理动作的动作内容;接收所述数据库反馈的响应结果。2.根据权利要求1所述的方法,其特征在于,所述向所述数据库发送所述目标功能对应的目标整合命令,包括:调用针对所述目标功能设置的、预先已注册到所述数据库的指定脚本,使得所述指定脚本生成所述目标功能对应的目标整合命令,并向所述数据库发送所述目标整合命令。3.根据权利要求2所述的方法,其特征在于,所述数据库为Redis数据库,所述指定脚本为Lua脚本。4.一种功能响应方法,其特征在于,应用于数据库,所述方法包括:接收客户端发送的目标整合命令;其中,所述目标整合命令为所述客户端在接收到的针对目标功能的触发指令后所发送的,所述目标整合命令的命令内容包括在实现所述目标功能时所需执行的各个处理动作的动作内容;基于所述目标整合命令,响应所述目标功能;向所述客户端反馈响应结果,以使所述客户端接收所述响应结果。5.根据权利要求4所述的方法,其特征在于,所述基于所述目标整合命令,响应所述目标功能,包括:解析所述目标整合命令中的各个处理动作的动作内容;生成用于实现每一处理动作的动作内容的操作指令;依次响应所生成的操作指令,得到所述目标功能的响应结果。6.根据权利要求4所述的方法,其特征在于,所述基于所述目标整合命令,响应所述目标功能之前,所述方法还包括:将所述目标整合命令放到命令队列中;所述基于所述目标整合命令,响应所述目标功能,包括:在检测到所述命令队列中的所述目标整合命令为待响应的命令时,基于所述目标整合命令,响应所述目标功能。7.根据权利要求6所述的方法,其特征在于,所述基于所述目标整合命令,响应所述目标功能之前,所述方法还包括:判断所述目标整合命令的接收时间点到当前时间点之间,是否指定整合指令被响应过;其中,所述指定整合指令与所述目标整合指令对应的功能类型相同且存在针对同一对象的修改动作;若未被响应过,则基于所述目标整合命令,响应所述目标功能。8.根据权利要求7所述的方法,其特征在于,还包括:若所述目标整合命令的接收时间点到当前时间点之间,指定整合指令被响应过,则向所述客户端发送用于表明响应失败的反馈结果。9.一种功能响应装置,其特征在于,应用于客户端,所述装置包括:
第一接收模块,用于接收针对目标功能的触发指令;其中,所述目标功能为存在数据库访问需求的功能;发送模块,用于向所述数据库发送所述目标功能对应的目标整合命令...
【专利技术属性】
技术研发人员:孔亮,
申请(专利权)人:北京金山世游互动娱乐科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。