【技术实现步骤摘要】
连接Redis内存数据库的方法、系统、选择器和服务器
本专利技术涉及计算机
,特别是涉及一种连接Redis(REmoteDIctionaryServer)内存数据库的方法、系统、选择器和服务器。
技术介绍
Redis(REmoteDIctionaryServer)是目前应用最广的内存非结构化数据库之一,Redis在开发过程中使用基于内存的Redis内存数据库的应用越来越多,但由于Redis内存数据库外部的TCP连接数有限,使得现有的Redis内存数据库在并发请求时会因为TCP连接数不够用而出现不能提供服务的情况,也就是说,现有的Redis内存数据库在大规模并发访问情况下,会出现拒绝访问的情况。
技术实现思路
本专利技术提供了一种连接Redis(REmoteDIctionaryServer)内存数据库的方法、系统、选择器和服务器,以解决现有技术中由于Redis内存数据库外部的TCP连接数有限,使得在大规模并发访问情况下出现Redis内存数据库拒绝访问的问题。一方面,本专利技术提供了一种连接Redis内存数据库的方法,该方法包括:应用于选择器,包括:接收客户端的业务 ...
【技术保护点】
1.一种连接Redis内存数据库的方法,其特征在于,应用于选择器,包括:接收客户端的业务数据通讯请求;在预设的Redis代理服务器集群中选择最优的Redis代理服务器,并触发所述Redis代理服务器将所述客户端与所述业务数据通讯请求相对应的Redis内存数据库连接,以使所述客户端在所述Redis内存数据库中进行数据处理。
【技术特征摘要】
1.一种连接Redis内存数据库的方法,其特征在于,应用于选择器,包括:接收客户端的业务数据通讯请求;在预设的Redis代理服务器集群中选择最优的Redis代理服务器,并触发所述Redis代理服务器将所述客户端与所述业务数据通讯请求相对应的Redis内存数据库连接,以使所述客户端在所述Redis内存数据库中进行数据处理。2.根据权利要求1所述的方法,其特征在于,所述在预设的Redis代理服务器集群中选择最优的Redis代理服务器,具体包括:根据所述业务数据通讯请求以及所述Redis代理服务器自身的状态确定最优的Redis代理服务器。3.根据权利要求2所述的方法,其特征在于,所述Redis代理服务器自身的状态包括如下至少之一:所述Redis代理服务器发来的所述Redis代理服务器与Redis内存数据库集群中的Redis内存数据库的连接情况、所述Redis代理服务器自身负载情况、所述Redis代理服务器与Redis内存数据库的连接的负载使用情况、以及所述Redis代理服务器的访问效率。4.根据权利要求1-3中任意一项所述的方法,其特征在于,还包括:接收所述Redis代理服务器发来的链接,并将所述链接发送给所述客户端,以使所述客户端根据所述链接,通过所述Redis代理服务器与所述Redis内存数据库进行连接;其中,所述链接为与所述业务数据通讯请求相对应的可连接到所述Redis内存数据库的链接。5.根据权利要求1-3中任意一项所述的方法,其特征在于,还包括:在数据处理完成后,通知所述Redis代理服务器释放链路。6.根据权利要求5所述的方法,其特征在于,所述通知所述Redis代理服务器释放链路,具体包括:在收到所述客户端发送来的归还链接请求后,通知所述Redis代理服务器断开与所述客户端的连接。7.根据权利要求1-3中任意一项所述的方法,其特征在于,还包括:按预定周期触发所述Redis内存数据库向所述选择器发送所述Redis内存数据库的状态报告。8.根据权利要求1-3中任意一项所述的方法,其特征在于,所述业务数据通讯请求中至少包括以下中的一种或多种:预连接的Redis内存数据库、用户名、密码和数据库实例ID。9.一种连接Redis内存数据库的方法,其特征在于,包括:接收选择器发来的触发,所述触发为建立客户端与业务数据通讯请求相对应的Redis内存数据库连接;根据所述触发将客户端与业务数据通讯请求相对应的Redis内存数据库连接,以使所述客户端在所述Redis内存数据库中进行数据处理;其中,Redis代理服务器设于预设的Redis代理服务器集群中。10.根据权利要求9所述的方法,其特征在于,根据所述触发将客户端与业务数据通讯请求相对应的Redis内存数据库连接之前,所述方法还包括:将如下至少之一的所述Redis代理服务器自身的状态发送给所述选择器:所述Redis代理服务器自身与Redis内存数据库集群中的Redis内存数据库的连接情况、所述Redis代理服...
【专利技术属性】
技术研发人员:陈金雷,
申请(专利权)人:青岛海尔科技有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。