今天学习使用jedis远程连接redis的时候遇到了一个错误,Java代码一运行就抛出
异常:java.net.ConnectException:Connection refused:connect
在网上找了很久,终于试出了解决办法:
把redis.conf配置文件里的bind修改下:
(一):
默认:
bind 127.0.0.1
修改为:加上自己linux的IP地址(可以 ip addr 命令查看IP地址)
bind 127.0.0.1 192.168.80.133
或者直接注释掉也行,但注释掉的话就需要配置(二),否则可以不配置(二)。
(二):
默认:
protected-mode yes
修改为:
protected-mode no
然后再远程连接就可以连上了。防火墙开着也没问题。
关于这两个参数:
- bind
指定 Redis 只接收来自于该 IP 地址的请求,如果不进行设置,那么将处理所有请求。
- protected-mode
Redis3.2版本后新增的参数,是为了禁止外网访问redis,默认yes。如果关闭,外部网络就可以直接访问;如果protected-mode保护模式开启,就需要配置bind ip。
我的Linux版本是:Centos7。