Redis客户端未通过HAProxy连接到Redis服务器

时间:2018-02-19 09:07:06

标签: redis haproxy jedis sentinel redis-sentinel

我在使用Jedis作为redis客户端通过HAProxy连接到Redis服务器时遇到问题。 Redis服务器直接连接时,一切正常,但同样不能通过HAProxy工作。 HAProxy和Redis服务都在其特定端口上运行,端口80和HAProxy上运行。 Redis服务器在6379上。 我们在EC2实例上运行此设置,并且所有必需的端口都是打开的。

HAProxy配置

jQuery("#date").datepicker( { 
  minDate: +1, 
  maxDate: '+2M',
  beforeShowDay: function(date) {
    var day = date.getDay();
    return [(day != 0), ''];
  } 

});

Jedis Clinet代码是:

frontend http-in
bind *:80
default_backend redis-server

backend redis-server
    stats   enable
    server redis-server1 x.x.x.x:6379 check inter 1000 fall 3 rise 2
    server redis-server2 x.x.x.x:6379 check inter 1000 fall 3 rise 2

抛出的异常消息是 - try { Jedis jedis = new Jedis(hostname, port); jedis.set("key", "Redis-Test-Value"); System.out.println("value from redis node is: " + jedis.get("key")); } catch (Exception e) { System.out.println("exception is " + e); }

有人可以指出我错过了什么并指出了正确的方向吗?

1 个答案:

答案 0 :(得分:0)

  

前端http-in

Redis不是一个HTTP服务器,因此将其作为一个服务器无法正常工作。由于这是服务器管理问题,而不是编程问题,请尝试使用list或serverfault.com来解决任何其他问题。