一个Redis的问题

汪林 发布于 2013/05/09 12:03
阅读 11K+
收藏 0

解读下一代网络:算力网络正从理想照进现实!>>>

java用的jedis连接redis。
reids是安装在虚拟机里面,ip是192.168.144.130,在本地能ping通虚拟机。
虚拟机内的redis服务正常,可以启动,并且执行命令没问题。

问题:
java连接不上redis。

异常信息:
Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out

于是我关闭了linux的防火墙,问题有出现了

异常信息

Caused by: java.net.ConnectException: Connection refused: connect

 

加载中
0
MUTEX
MUTEX
检查redis.conf配置中的bind项配置是否是只bind到了127.0.0.1上了。
0
我不叫大脸猫
我不叫大脸猫
看看redis的端口是否开启或者被占用
泡芙大叔
已解决
0
剑啸枫
剑啸枫
redis的服务起成功了么?还有@ 我不叫大脸猫  说的端口问题~
0
汪林
汪林

引用来自“剑啸枫”的答案

redis的服务起成功了么?还有@ 我不叫大脸猫  说的端口问题~
虚拟机内的redis服务正常
0
Liuxd
Liuxd
用telnet检查下那个端口是否可用。
0
汪林
汪林

引用来自“Liuxd”的答案

用telnet检查下那个端口是否可用。

可以用的

0
汪林
汪林
贴出我的java代码
package com.redis;

import redis.clients.jedis.Jedis;

public class HelloRedis {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		Jedis jedis = new Jedis("192.168.144.130", 6379);
		jedis.set("java", "http://www.baidu.com");
		String value = jedis.get("java");
		System.out.println(value);

	}

}
0
汪林
汪林

引用来自“MUTEX”的答案

检查redis.conf配置中的bind项配置是否是只bind到了127.0.0.1上了。
嗯,是的,需要绑定192.168.144.130 是吗?
MUTEX
MUTEX
注释那行就可以绑定到所有网络上了。
0
汪林
汪林

引用来自“MUTEX”的答案

检查redis.conf配置中的bind项配置是否是只bind到了127.0.0.1上了。
嗯,确实是这个问题,给你的回答为最佳答案了,谢谢你!
0
kidbei
kidbei
虚拟机用桥接模式试试呗
返回顶部
顶部