Java连接redis, Connection refused: connect

专业打酱油 发布于 2013/05/31 14:09
阅读 41K+
收藏 1

本机,连接远程redis

iptables关了。

client ping serer OK。

server本地操作ok。

====== SET ======
  10000 requests completed in 0.11 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1

100.00% <= 0 milliseconds
93457.95 requests per second

====== GET ======
  10000 requests completed in 0.11 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1

100.00% <= 0 milliseconds
94339.62 requests per second

jedis = new Jedis(host, port);
			retStr = jedis.set("test123", "lulu");
redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect
神马原因?

加载中
0
猫哥-u
猫哥-u

试试:

String redisAddress = "127.0.0.1";

int redisPort = 6379;
int redisTimeout = 2000;

JedisPool pool = new JedisPool(new JedisPoolConfig(), RedisAddress, RedisPort, RedisTimeout);

Jedis jedis = pool.getResource();
jedis.set("test123", "lulu");

pool.returnResource(jedis);
0
震秦
震秦

bind的问题. 把Redis的配置文件redis.conf里

#bind localhost
注释掉它.

注释掉本机,局域网内的所有计算机都能访问.

band localhost   只能本机访问,局域网内计算机不能访问

bind  局域网IP    只能局域网内IP的机器访问, 本地localhost都无法访问.

风雨诗轩
风雨诗轩
正解
c
cyhbyw
+1
来自海上的鱼
来自海上的鱼
解决了我的大问题。谢谢
震秦
震秦
@菜鸟求帮助 回复@菜鸟求帮助 : 那就试试:0.0.0.0
菜鸟求帮助
我把配置文件里面 bind 127.0.0.1 注释掉了,用Ipconfig查看自己IP地址 填上,都不行,只能用127.0.0.1 这是什么原因
下一页
0
震秦
震秦

redis的bin/下还有一个redis-cli也无法连接吗?如果使用的是默认端口号应该能连上

bin/redis-cli

专业打酱油
专业打酱油
是本地通过java jedis,不能连接server!
0
chaun
chaun

bind=0.0.0.0

0
蒙奇D鲁夫
蒙奇D鲁夫

引用来自“震秦”的评论

bind的问题. 把Redis的配置文件redis.conf里

#bind localhost
注释掉它.

注释掉本机,局域网内的所有计算机都能访问.

band localhost   只能本机访问,局域网内计算机不能访问

bind  局域网IP    只能局域网内IP的机器访问, 本地localhost都无法访问.

感谢,解决了困扰很久的问题

返回顶部
顶部