本人小白 刚开始学习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 修改完成就好使了