有很多方法都会导致报这个错,后面提,先说解决方案
0. 尝试重启Redis,再运行测试代码
1. 检查配置文件环节
1⃣️是否设置后台启动(设置为yes)
2⃣️检查是否设置运行远程访问
这一步需要注意两个地方
注释掉bind和将protected-mode设置为no
3⃣️关闭防火墙
systemctl stop firewalld
2. 检查启动环节
1⃣️你是否是使用设置好的配置文件启动的呢
学习过程中,我们往往会将redis.conf复制到etc目录下,修改哪个配置文件,就使用哪个配置文件启动Redis哦
启动代码
redis-server /etc/redis.conf
2⃣️检查是否启动了Redis
如果Redis关闭了,运行Java代码会报错
3⃣️检查代码中的ip是否出错
//一般的测试代码
public class JedisDemo1 {
public static void main(String[] args) {
// 创建Jedis对象
Jedis jedis = new Jedis("192.168.152.139", 6379);
System.out.println(jedis);
// 测试
String value = jedis.ping("xxx");
System.out.println(value);
// jedis.close();
}
}
在Linux中使用ifconfig,查看e3下的类似代码中端口的ip
3. 若以上都做到,再次关闭Redis,重新启动
不管是Redis没有启动,Redis配置文件的三个地方出问题,都会报这个错