基于redis的数据处理方法及设备技术

技术编号:16648711 阅读:50 留言:0更新日期:2017-11-27 16:09
本发明专利技术实施例提供一种基于redis的数据处理方法及设备,该方法包括:接收客户端通过客户端和代理服务器之间的私有网络连接发送的请求消息;生成请求消息对应的第一序列号,并在预设请求列表中存储第一序列号和私有网络连接的对应关系;通过共享网络连接,向redis服务器发送请求消息和第一序列号;接收redis服务器通过共享网络连接发送的、请求消息对应响应消息和第一序列号;若预设请求列表中包括第一序列号,则在预设请求列表中获取第一序列号对应的私有网络连接,并通过私有网络连接向客户端发送响应消息。用于提高redis服务器对数据处理的可靠性。

Data processing method and equipment based on redis

The embodiment of the invention provides a redis based data processing method and device, the method includes: receiving a request message between the client and proxy server through the client's private network connection transmission; the first serial number to generate the corresponding request message, and at the request of the corresponding relation between the first preset storage sequence number and private network connection list; connected by a shared network, the request message and the first sequence number is sent to the redis server; receiving redis server through Internet connection sharing, sending request message and response message corresponding to the first sequence number; if the default request list including the first sequence number is obtained, corresponding to the first sequence number in the default request list of private network connection, and through private network connection to the client sends a response message. To improve the reliability of redis server for data processing.

【技术实现步骤摘要】
基于redis的数据处理方法及设备
本专利技术实施例涉及计算机
,尤其涉及一种基于redis的数据处理方法及设备。
技术介绍
redis是基于key-value的存储系统,由于redis具有较高的读写性能,redis的应用越来越广泛。目前,为了扩容redis服务器的容量,使得redis服务器可以向更多的客户端提供服务,通常在redis服务器和客户端之间增设代理服务器。为了使得代理服务器和redis服务器之间的网络开销较小,可以在代理服务器和redis服务器之间设置共享网络连接,以使代理服务器可以通过该共享网络连接向redis服务器发送客户端发送的请求消息。但是,在现有技术中,在客户端与代理服务器之间、及代理服务器和redis服务器之间均采用redis序列化协议(RedisSerializationProtocol,简称RESP),该RESP协议也称为redis文本协议,而RESP协议无法区分该请求消息来自于哪一个客户端。在现有技术中,当redis服务器反馈响应消息之后,代理服务器根据接收到请求消息的先后顺序依次向客户端反馈响应消息,当代理服务器和redis服务器之间出现丢包,则本文档来自技高网...
基于redis的数据处理方法及设备

【技术保护点】
一种基于redis的数据处理方法,其特征在于,应用于代理服务器,所述代理服务器与redis服务器之间具有共享网络连接,所述方法包括:接收客户端通过所述客户端和所述代理服务器之间的私有网络连接发送的请求消息;生成所述请求消息对应的第一序列号,并在预设请求列表中存储所述第一序列号和所述私有网络连接的对应关系;通过所述共享网络连接,向redis服务器发送所述请求消息和所述第一序列号;接收所述redis服务器通过所述共享网络连接发送的、所述请求消息对应响应消息和所述第一序列号;若所述预设请求列表中包括所述第一序列号,则在所述预设请求列表中获取所述第一序列号对应的所述私有网络连接,并通过所述私有网络连接...

【技术特征摘要】
1.一种基于redis的数据处理方法,其特征在于,应用于代理服务器,所述代理服务器与redis服务器之间具有共享网络连接,所述方法包括:接收客户端通过所述客户端和所述代理服务器之间的私有网络连接发送的请求消息;生成所述请求消息对应的第一序列号,并在预设请求列表中存储所述第一序列号和所述私有网络连接的对应关系;通过所述共享网络连接,向redis服务器发送所述请求消息和所述第一序列号;接收所述redis服务器通过所述共享网络连接发送的、所述请求消息对应响应消息和所述第一序列号;若所述预设请求列表中包括所述第一序列号,则在所述预设请求列表中获取所述第一序列号对应的所述私有网络连接,并通过所述私有网络连接向所述客户端发送所述响应消息。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述预设请求列表中不包括所述第一序列号,则丢弃所述响应消息。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取第二序列号的生成时刻和当前时刻之间的时间差,所述第二序列号为所述预设请求列表中包括的任意一个序列号;若所述时间差大于预设等待时长,则在所述预设请求列表中删除所述第二序列号、所述第二序列号对应的网络连接。4.根据权利要求1-3任一项所述的方法,其特征在于,通过所述私有网络连接向所述客户端发送所述响应消息之后,在所述请求列表中删除所述第一序列号及所述私有网络连接。5.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:接收所述客户端发送的数据库操作指令;根据所述客户端和所述代理服务器之间的私有网络连接,获取所述数据库操作指令对应的数据库的标识;向所述redis服务器发送所述数据库操作指令和所述数据库的标识,以使所述redis服务器根据所述数据库操作指令,对所述数据库进行操作。6.根据权利要求5所述的方法,其特征在于,在接收所述客户端发送的数据库操作指令之前,还包括:接收所述客户端发送的数据库选择指令,所述数据库选择指令中包括数据库的标识;获取所述客户端和所述代理服务器之间的私有网络连接;存储所述数据库的标识与所述私有网络连接之间的对应关系。7.一种代理服务器,其特征在于,包括接收模块、生成模块、存储模块、发送模块及第一获取模块,其中,所述接收模块用于,接收客户端通过所述客户端和所述代理服务器之间的私有网络连接发送的请求消息;所述生成模块用于,生成所述请求消息对应的...

【专利技术属性】
技术研发人员:谢柯
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1