springboot 连接 redis 超时以及无法连接的解决方案
连接的时候遇到了两个问题:一是超时,二是连接不上。网上看到了很多方法,但是比较杂乱,新手不是很懂问题出在哪里,所以写了一下自己的解决问题的心得。
超时
超时的原因:
1.保护模式
即 protected-mode 被配置为 yes 了,这个解决方法很简单,进入 redis.conf 修改为 no 就可以。
2.端口没开放
redis 的默认端口 6379 没有开放
开放端口的步骤如下:
- 开放 6379 端口
[root@localhost redis-6.2.6]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
success
- 重载
[root@localhost redis-6.2.6]# firewall-cmd --reload
success
- 再次查看端口
[root@localhost redis-6.2.6]# firewall-cmd --zone=public --query-port=6379/tcp
yes
这样端口问题就解决了
连接失败
调用某一个需要 redis 缓存的方法之后,连接失败了,原因是密码不对。我在配置文件里写的是:
spring.redis.password='1234'
回看了一下 redis.conf 的 requirepass 后设置的密码,并没有加单引号,去掉单引号后就可以正常连接了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY