报错提示
![387548b9f30612baadf5caec8c78ea89.png](https://i-blog.csdnimg.cn/blog_migrate/b68bf571af24029830ff4147c42fddd3.png)
Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: Failed connecting to host 47.104.231.144:6379
at redis.clients.jedis.Connection.connect(Connection.java:204)
at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:100)
at redis.clients.jedis.Connection.sendCommand(Connection.java:125)
at redis.clients.jedis.Connection.sendCommand(Connection.java:120)
at redis.clients.jedis.BinaryClient.ping(BinaryClient.java:113)
at redis.clients.jedis.BinaryJedis.ping(BinaryJedis.java:188)
at com.ye.TestPing.main(TestPing.java:11)
产生原因
机器之间网络没连通
ip和端口号不正确
虚拟机中防火墙的原因
redis.conf 中bind 127.0.0.1 未用#注释掉
==注:由于redis本身默认处于保护模式,redis.conf注释掉bind 127.0.0.1,会产生安全问题== 解决:
解决方法
方式一:
(1)、隐藏:bing 127.0.0.1 如下
![5a3a67de970d41d6b676c4f9627aa56e.png](https://i-blog.csdnimg.cn/blog_migrate/6ac6a797d1f2f5429df21911de651863.png)
(2)、将protected-mode yes中yes改为no
(3)、重启redis-server
# 杀掉redis进程
ps -ef |grep redis
kill -7 2822
# 启动redis
redis-server yredis/redis-conf
(4)、测试连接
publicclass TestPing {
public static void main(String[] args) {
// new Jddis 对象
Jedis jedis = new Jedis("47.104.231.144",6379); //远程连接47.104.231.144为公网IP
System.out.println("结果为:"+jedis.ping());
}
}
结果:
![ebc3b23979806d6262ef182c599d0915.png](https://i-blog.csdnimg.cn/blog_migrate/8d7f7aaaed799dc8ec30f31ebfbcc510.png)
方式二:
设置连接密码,来解决问题,推荐这种,比较安全
(1)、将Jedis连接的IP地址改为服务器公网IP
![a00d2b5f8c3c3c12de8cb1db03936046.png](https://i-blog.csdnimg.cn/blog_migrate/535931d91ec22cee595acedd8504b800.png)
(2)、修改redis.conf配置文件,设置redis访问密码
![037d0f74eb82042ebc6b2f0ec8412a73.png](https://i-blog.csdnimg.cn/blog_migrate/cdb5434149fb9b27fec9992effbe32d3.png)
(3)、退出redis-server
![2803d6a663ab23d3b74e1aadf2e3cfcf.png](https://i-blog.csdnimg.cn/blog_migrate/08d54dd414a35124ab6ff258d17e68fd.png)
(4)、 打开redis.conf,注释掉 bind 127.0.0.1,意味着所有客户端访问都可访问,相当于 bind 0.0.0.0
![96135353b7ae157cfeae5b3bbc081131.png](https://i-blog.csdnimg.cn/blog_migrate/d26116f92313d2145c1ed46e9c6496e0.png)
(5)、重启redis-server
![82ea9c9153acd2bdc03a71f8c7fc458f.png](https://i-blog.csdnimg.cn/blog_migrate/65375ebc1b8cfe0918672c2f37533db8.png)
(6)、连接redis-cli ,ping测试是否,连接成功
![e2e3e02482b7d3fe32212572c962c3c4.png](https://i-blog.csdnimg.cn/blog_migrate/6214aae561bebce548baefeb53b9c189.png)
(7)、阿里云服务器配置安全组
![ac542178544774a7a34b414cb7463a3e.png](https://i-blog.csdnimg.cn/blog_migrate/7c99b58d2046846419ac92b78c7d4c78.png)
(8)、 防火墙开放6379端口,不然无法访问
(9)、测试连接
![a9a429a4593f7735d1596a30e052466d.png](https://i-blog.csdnimg.cn/blog_migrate/9035ffb3e613e1de8263d045f0e107a2.png)
(10)、结果如图
![ebc3b23979806d6262ef182c599d0915.png](https://i-blog.csdnimg.cn/blog_migrate/8d7f7aaaed799dc8ec30f31ebfbcc510.png)
好了,今天的分享就是这样,喜欢的话记得文中、文末的小ka片chuo一下,你的支持是我给大家分享更优质的资源的动力~~~感恩~~~