使用 Jedis 连接 Redis 时抛出错误

redis.clients.jedis.exceptions.JedisConnectionException: Failed to create socket.
java.net.SocketTimeoutException: connect timed out

▲ 最有可能的情况:Redis 配置问题

需要将 bind 这一行注释掉
在这里插入图片描述
然后将 protected-mode 设置为 no
在这里插入图片描述

▲ 其他原因

情况1:地址或端口写错了

情况2:防火墙没开放 6379 端口

查看端口开放信息,如果没看见 6379,就需要设置
firewall-cmd --list-ports

开启 6379 端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent

最后记得重载防火墙生效
重载:firewall-cmd --reload

情况3:云服务器没有设置防火墙(安全组)
到对应的官网上卖弄去设置就好


愿每一个 bug 被有收获地解决(IceClean)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐