解决redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException:...异常

本人小白 刚开始学习linux redis等

今天部署之前写的项目,想测试一下图片上传,不知道为什么突然不好使了,研究了一下大概有几个问题

1.首先应该可以在linux上连上redis

2.如果可以连接上,但是Windows访问不到有以下几个原因

2.1 防火墙问题 应该开放端口或者练习时关闭防火墙 我的项目为了方便就把防火墙关闭掉了

查看防火墙状态

systemctl status firewalld.service

我这里显示的是dead 关闭掉了

关闭防火墙

systemctl stop firewalld.service 

永久关闭防火墙

systemctl disable firewalld.service

2.2 redis.conf 配置有几项需要注意

2.2.1 默认 6379

2.2.2 允许后台运行 不然会一直占用窗口 有一个类似立方体的且不能输入 yes为允许

2.2.3 保护模式要关掉 

redis.conf 一般配置成这样就好使了 一定要reboot 重启一下,重新启动服务 redis-server redis.conf 然后看redis能否跑起来

测试代码如下

public class JedisTest {
    @Test
    public void ToJedis(){
        Jedis jedis = new Jedis("192.168.1.125", 6379);
/*        String ping = jedis.ping();
        System.out.println(ping);*/
        jedis.set("sex","nan");
        jedis.close();
    }
}

 注释掉的可以看能不能ping通 如果可以会返回pong

接下来说我自己项目的原因

 一直报错 找了半天发现redis.xml配置有问题

不知道谁改成了127.0.0.1

redis在linux里面,用本机127.0.0.1当然不好使 我的linux是192.168.1.125 修改完成就好使了 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值