IDEA新建maven项目添加Jedis依赖
<dependencies>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>
</dependencies>
Jedis测试Demo
public class JedisDemo1 {
public static void main(String[] args) {
// 创建Jedis对象
//Jedis jedis = new Jedis("10.25.167.102", 6379);
Jedis jedis = new Jedis("192.168.3.30", 6379);
// 测试
String value = jedis.ping();
System.out.println(value);
}
}
报错提示failed to connect xxx
原因因为Redis默认开着防火墙。
两个解决办法
注意! CentOS 7之后防火墙改为 firewalld 了。
① 不关闭防火墙,开放指定端口6379
先查看一下防火墙状态:
systemctl status firewalld
防火墙活跃状态;设置开放6379端口,使得外部网络能访问该端口:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
设置完记得重启防火墙:
systemctl restart firewalld.service
现在,只要你测试程序输入的主机 ip 和端口正确就能测试ping通了。执行结果如下:
② 关闭防火墙
直接干脆利索关闭防火墙:
systemctl stop firewalld
也可以。