redis 连接远程服务器_Jedis连接在阿里云(CentOS7)服务器上的Redis连接异常问题解决...

报错提示

387548b9f30612baadf5caec8c78ea89.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)

产生原因

  1. 机器之间网络没连通

  2. ip和端口号不正确

  3. 虚拟机中防火墙的原因

  4. redis.conf 中bind 127.0.0.1 未用#注释掉

==注:由于redis本身默认处于保护模式,redis.conf注释掉bind 127.0.0.1,会产生安全问题== 解决:

解决方法

方式一:

(1)、隐藏:bing 127.0.0.1 如下

5a3a67de970d41d6b676c4f9627aa56e.png

(2)、将protected-mode yes中yes改为no8846cca373d073a620bc3e04a80f712d.png

(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

方式二:

设置连接密码,来解决问题,推荐这种,比较安全

(1)、将Jedis连接的IP地址改为服务器公网IP

a00d2b5f8c3c3c12de8cb1db03936046.png

(2)、修改redis.conf配置文件,设置redis访问密码

037d0f74eb82042ebc6b2f0ec8412a73.png

(3)、退出redis-server

2803d6a663ab23d3b74e1aadf2e3cfcf.png

(4)、 打开redis.conf,注释掉 bind 127.0.0.1,意味着所有客户端访问都可访问,相当于 bind 0.0.0.0

96135353b7ae157cfeae5b3bbc081131.png

(5)、重启redis-server

82ea9c9153acd2bdc03a71f8c7fc458f.png

(6)、连接redis-cli ,ping测试是否,连接成功

e2e3e02482b7d3fe32212572c962c3c4.png

(7)、阿里云服务器配置安全组

ac542178544774a7a34b414cb7463a3e.png

(8)、 防火墙开放6379端口,不然无法访问

58ef7555ad223afdc748a0437f58543a.png3225ce252b7377a58311e36d7e43760e.png

(9)、测试连接

a9a429a4593f7735d1596a30e052466d.png

(10)、结果如图

ebc3b23979806d6262ef182c599d0915.png

 ba0f886ea2679a883bd184442409018e.gif

end

好了,今天的分享就是这样,喜欢的话记得文中、文末的小ka片chuo一下,你的支持是我给大家分享更优质的资源的动力~~~感恩b130144e6b4e5aa0b2977d8ad72fe116.png~~~92f7ce17d63214a720476afd378c7bbb.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值