【技术实现步骤摘要】
批量处理命令的方法、装置、电子设备及存储介质
[0001]本专利技术涉及数据处理
,特别是涉及一种批量处理命令的方法、一种批量处理命令的装置、一种电子设备以及一种计算机可读存储介质。
技术介绍
[0002]服务器集群是指将多个服务器集中起来,共同进行同一种服务,对于客户端而言,像是只有一个服务器,集群可以利用多个计算机进行并行计算,以获得较高的计算速度,也可以利用多个计算机做备份,实现在某一个机器无法正常工作时,整个系统还是能正常运行,例如,服务器集群可以为Redis集群,Redis是一个高性能的key
‑
value数据库,Jedis则是一个用java语言实现的Redis客户端,其可以同时支持单机模式、分片模式、集群模式的访问模式,通过构建Jedis对象可以进行数据访问,且Jedis客户端仅在单Redis节点上采用Pipeline,而在Cluster模式(集群模式)下不支持Pipeline。因此,若在Cluster模式下使用Jedis,则Jedis客户端仅能先将当前命令发送至Redis服务器,当Jed ...
【技术保护点】
【技术特征摘要】
1.一种批量处理命令的方法,其特征在于,所述方法包括:获取服务器集群的目标命令获取子类以及响应结果获取子类,所述服务器集群包括若干个节点服务器,所述节点服务器包括命令输入缓冲区以及命令输出缓冲区,每一所述节点服务器对应一客户端;根据所述目标命令获取子类,获取所述客户端发送至所对应的节点服务器的命令输入缓冲区中的请求命令以及所述请求命令对应的请求时序;根据所述响应结果获取子类与所述请求命令的请求时序,分别从各个所述命令输出缓冲区中获取各所述请求命令对应的命令响应结果;将各所述命令响应结果写入所述服务器集群的命令结果集合中,并将所述命令结果集合返回至所述客户端。2.根据所述权利要求1所述的方法,其特征在于,所述目标命令获取子类通过如下方式生成:获取所述客户端的命令获取父类以及与所述命令获取父类存在继承关系的初始命令获取子类,所述命令获取父类包括第一通信连接对象,所述初始命令获取子类包括第二通信连接对象以及工厂函数;采用所述继承关系将所述第二通信连接对象初始化为所述第一通信连接对象;通过所述工厂函数创建与所述第一通信连接对象对应的目标命令获取子类。3.根据权利要求2所述的方法,其特征在于,所述目标命令获取子类包括模板函数,所述根据所述目标命令获取子类,获取所述客户端发送至所对应的节点服务器的命令输入缓冲区中的请求命令以及所述请求命令对应的请求时序,包括:调用所述模板函数获取与所述节点服务器对应的各个客户端对象,以及所述各个客户端对象发送至所对应的节点服务器的命令输入缓冲区中的请求命令与所述请求命令对应的请求时序。4.根据权利要求3所述的方法,其特征在于,所述客户端包括与所述各个客户端对象对应的节点连接池,所述目标命令获取子类包括第一通信连接对象,所述第一通信连接对象包括槽位信息以及连接池映射关系,所述连接池映射关系为所述槽位信息与所述节点连接池之间一一对应的关系,所述调用所述模板函数获取与所述节点服务器对应的各个客户端对象,以及所述各个客户端对象发送至所对应的节点服务器的命令输入缓冲区中的请求命令与所述请求命令对应的请求时序,包括:获取所述客户端预存在第一通信连接对象中的所述节点服务器所对应的槽位信息;采用所述连接池映射关系,从各个所述节点连接池中确定与所述槽位信息对应的目标节点连接池;调用所述模板函数获取从所述目标节点连接池中获取与所述节点服务器对应的各个客户端对象,以及所述各个客户端对象发送至所对应的节点服务器的命令输入缓冲区中的请求命令与所述请求命令对应的请求时序。5.根据权利要求1所述的方法,其特征在于,所述响应结果获取子类包括命令遍历函数,所述根据所述响应结果获取子类与所述请求命令的请求时序,分别从各个所述命令输出缓冲区中获取各所述请求命令对应的命令响应结果,包括:调...
【专利技术属性】
技术研发人员:徐伟,
申请(专利权)人:五八同城信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。