专栏首页李洋博客连接Redis时提示“java.net.ConnectException: Connection refused:conn”的解决办法

连接Redis时提示“java.net.ConnectException: Connection refused:conn”的解决办法

这个折磨了我一下午的问题终于迎刃而解,之前并没有接触过Redis缓存数据库,仅仅知道这个是一个php扩展插件的一个功能,今天项目所需在宝塔服务器端安装了redis缓存数据库,但是安装完成之后连接时提示“java.net.ConnectException: Connection refused:conn”错误,翻译成中文就是“连接被拒绝”因为是第一次安装和部署,不知道问题出现在哪,先说下什么是redis缓存数据库?

Redis(Remote Dictionary Server )

Redis即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。在宝塔安装部署中需要先安装Redis服务端然后再PHP扩展安装redis功能,另外宝塔官方声明部分Centos7系统仅支持安装5.x版本,但是宝塔软件上传给出的却是6.2.5,所以没得选择只能安装,这个安装都是在宝塔,不做演示了,直接安装服务端,然后在站点使用的php版本中添加redis扩展即可。还需要在左侧安全菜单添加redis默认端口:6379,如果涉及服务器安全组的话也需要开放对应接口权限。

安装部署完成了,但是就是无法连接,查了百度,有的说需要关闭8080端口Tomcat服务器才行,然后查看服务器根本没有Tomcat服务器也没占用8080端口,还有的说把默认端口号更改,测试依然无效,还有的说是由于Mysql配置了不支持远程连接引起的,安装教程将Host设置了“%”后还是无法访问,感觉最靠谱的教程是将“bind 127.0.0.1”注释掉,为什么说最靠谱一会说,至少按照如上教程我是没有解决。

查了很多资料大概是因为redis默认bind 127.0.0.1,之所以说这是最靠谱的因为这是解决办法之一,当然单单注释bind还是不行,我们仍然会得到异常,解决的第二个方法就是把配置文件protected-mode关闭掉。

redis默认开启了protected-mode,保证只有主机才能访问到,所以正确解决jedis conneciton refused的解决方案如下:

1) 宝塔软件商城找到redis,点击设置,找到配置文件

3) 将配置文件中的bind 127.0.0.1注释掉,注意:至少有两处,仅仅注释顶部的bind是不行的。

4) 找到配置文件中protected-mode yes,默认protected mode yes,需要将其改为protected-mode no

5 )重新开启reids-server 或者重载也是可以的。

安装如上操作重新在客户端链接之后就可以了,但是在redis负载状态下会显示:“没有在redis配置中找到 [ bind ip ] 参数”,如图:

因为我们在配置文件中禁用了bind ip,所以会有这个提示,无法查看负载状态,但是测试链接没有问题,功能测试也没有问题,那就暂且不管啦,以后遇到其他问题在解决吧,但是将protected mode关闭掉明显不安全,意味着任何机器都能远程访问你的redis-server,更加安全的方法有待探究。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • redis中报错

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    chenchenchen
  • 关于连接PostgreSQL时提示 连接用户名" 的解决办法 原

    https://my.oschina.net/u/3371661/blog/3040763

    双面人
  • Spring Boot 2.3.0 新特性Redis 拓扑动态感应

    本篇是 spring boot v2.3 系列第三篇,来分享一下 v2.3 关于 spring data redis 的故障转移优化。

    冷冷
  • Spring Boot Redis Cluster 实战干货

    尝试往redis写数据的时候,报不能获取连接异常,跟踪了半天代码,发现连接的是127.0.0.1,而不是配置的192.168.1.8,这就奇怪了,继续跟踪代码发...

    Java技术栈
  • 记一次因eureka服务端配置不当导致出现不可预知异常

    最近在做日志采集的时候,发现kibana请求elasticsearch频繁超时,导致日志用kibana展示非常之慢,当时想到了是不是elasticsearch内...

    lyb-geek
  • Hive安装使用中的一些问题

    1.非root用户连接mysql服务时,报如下错误, ERROR 2002 (HY000): Can't connect to local MySQL serv...

    sparkle123
  • ssh连接提示“REMOTE HOST IDENTIFICATION HAS CHANGED! ”解决办法

    接上一篇安全狗的博客,由于ab压测触发了安全狗的防御机制,将我的IP加到iptables黑名单了。当时我也不知道具体原因,就通过同一网络的其它节点试图ssh连接...

    二狗不要跑
  • 如何解决eclipse远程服务器上面的Rabbitmq连接超时问题?

    1、嗯,问题呢,就是一开始安装好RabbitMQ,练习了一下RabbitMQ的使用,但是呢,过了一段时间,我来复习的时候,发现运行出现下面的错误了。后来想想,是...

    别先生
  • IDEA远程提交hadoop任务时出现的错误

    上述问题解决:开启historyserver服务 mr-jobhistory-daemon.sh start historyserver

    ZONGLYN
  • Fiddler下Firefox提示“您的连接并不安全”的解决办法

    开启fiddlers的https协议捕获的方法,百度上可以查到不再赘述,直接放张图(Tools - Fiddlers Options……)。

    黯然销魂掌
  • Java API 连接 Hbase示例

    然后将hbase-site.xml,core-site.xml复制到本地(如果实在本地运行的话)

    董可伦
  • Caused by: java.net.ConnectException: Call From master/192.168.199.130 to master:9000 failed on conn

    1:安装好hive,准备启动的时候出现下面的错误(由于hive是基于Hadoop的,所以必须先将你的集群启动起来,我就是没有启动集群,直接启动hive导致的错误...

    别先生
  • Jedis常见异常汇总

    本文作者:carlosfu 原文链接:https://yq.aliyun.com/articles/236384 摘要: Jedis虽然使用起来比较简单,但是如...

    程序猿DD
  • wordpress提示:建立数据库连接时出错的解决方法

    今天数据库又爆表了,原来是数据库又自动备份了一些操作日志。 我记得我以前关闭过,后来去确定下,我没关。 今天看网站出现“建立数据库连接时出错”这个问题的时候,...

    速企云
  • IDEA执行maven命令: Connection refused to host: 127.0.0.1

    因为IDEA在执行maven命令时,是启动另外一个java进程来执行任务,IDEA再使用Java RMI,通过本地回环网络与该进程通信。如果本地回环网络设置错误...

    十毛
  • ANDROID开发之http调试常见错误

    在开发与Internet交互的应用中,往往在本机用apache或IIS搭建了一个测试站点,往往通过localhost和127.0.0.1来访问。但将地址丢到an...

    黄啊码
  • hive远程连接失败?Could not open client transport with JDBC Uri: jdbc:hive2:异常解决

    有一段时间没有关集群了。今天由于业务需求需要重启集群,结果在使用DataGrip连接hive数据库的时候报了这个异常!

    大数据梦想家
  • MySQL访问受限的问题分析

    今天帮同事看了一个MySQL的连接问题,蛮有意思,有两个用户,一个用户连接正常,另外一个连接抛错。 开发同学提供的错误日志如下: {resin-33} jav...

    jeanron100
  • 远程连接提示:两台计算机无法在分配的时间内连接解决方法

    最近西西在使用远程桌面连接的时候发生了连接失败的问题,每次连接都会弹出“两台计算机无法在分配的时间内连接”的问题,在此之前连接远程桌面一直都没出问题,直到某天突...

    院长技术

扫码关注云+社区

领取腾讯云代金券