Java连接虚拟机linux环境下的redis时报错

Java连接虚拟机linux环境下的redis时报错

在通过Java连接虚拟机Linux环境下的redis时,一直提示:Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out

网上有说法说关闭虚拟机的防火墙即可,但关闭后再重连发现依旧报错,这次的错误信息是:Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect

解决方案是:修改redis的配置文件:1、将端口号127.0.0.1注释掉,这样任何IP都能访问;2、修改protected-mode,将 yes 改为 no,如图:

注意修改完之后需要使用shutdown命令停止redis-server,然后重启redis-server才能生效。(注:单纯使用CTRL+C只是退出redis客户端,并没有退出redis服务端,此时即便再运行了redis-server命令,依旧不会应用修改后的配置信息)

再调用Jedis jedis = new Jedis("192.168.74.130",6379);,发现jedis.ping()返回值为PONG,连接成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值