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
也可以。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/157330.html