最近开始学习redis,在服务器上安装了redis之后,远程连接一直连接不上,报错如下:
redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect
总结原因如下:
1、6379端口没有开放
firewall-cmd --zone=public --add-port6379/tcp --permanent
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
关闭防火墙
6379开放后:
2.修改redis.conf配置文件
这个文件需要修改两个地方
- 打开redis.conf文件
按crrl+F查询,
- 找到bind 127.0.0.1,把这行前面加个#注释掉
- 再查找protected-mode yes 把yes修改为no,然后:wq保存文件,
- 把服务关掉
src/redis-cli -h 127.0.0.1 -p 6379 shutdown
- 重启服务,后面加--protected-mode no
src/redis-server --protected-mode no