SpringBoot无法连接redis
SpringBoot连接redis失败解决方法
- 这是报错信息
- 这是配置文件
- 这是依赖
- 解决方案:
- 总结:
在用springboot整合redis的过程中发现无法连接到redis,用了网上的解决流程并没有解决问题,最后发现原来是云服务器没有开放端口(光在虚拟机上开放6379端口不行)
这是报错信息
org.springframework.data.redis.RedisConnectionFailureException:
Unable to connect to Redis;
nested exception is io.lettuce.core.RedisConnectionException:
Unable to connect to 8.130.29.45:6379
这是配置文件
# Redis服务器地址
spring.redis.host=8.130.29.45
# Redis服务器连接端口
spring.redis.port=6379
# 连接超时时间(毫秒)
spring.redis.timeout=5000
这是依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId></dependency>
解决方案:
进入redis-config
1.修改 protected-mode yes 改为:protected-mode no(关闭保护模式)
2.注释掉 #bin 127.0.0.
3.后台启动daemonize 改为yes4.开启6379端口号或关闭防火墙
方案一:永久关闭防火墙:(我用的方法)
systemctl disable firewalld
方案二:开启6379端口
查看是否开启
firewall-cmd --zone=public --query-port=6379/tcp
[root@iZ0jlb0dvaeqvxytgqq4a8Z ~]# firewall-cmd --zone=public --query-port=6379/tcp
yes
如果为no则打开
开启命令
[root@bogon bin]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
重载
[root@bogon bin]# firewall-cmd --reload
重新查看
firewall-cmd --zone=public --query-port=6379/tcp
5.做完以上记得重启redis
重新测试
结果还是不尽人意,还是无法连接我们的公网ip
打开我们的阿里云服务器
发现原来我们虽然在虚拟机上开放了6379端口,但是在我们的云服务器上并没有开放6379端口
手动添加后重新测试
测试成功了~
如果还是没有解决问题
输入命令
[root@iZuf6fqj5vfms2idodr6uwZ bin]# ps -ef|grep redis
这里如果是127.0.0.1说明配置文件没有生效,我们需要杀死这个进程
执行
kill 1945028
然后注释掉 #bin 127.0.0. 或者改为bind 0.0.0.0
重启redis
再次查看
[root@iZuf6fqj5vfms2idodr6uwZ bin]# ps -ef|grep redis
0.0.0.0代表所有ip都能访问 这样也成功了
总结:
要记得不光在虚拟机上开放端口,在我们的云服务器上也要开放6379端口
SpringBoot无法连接redis相关推荐
- SpringBoot连接Redis服务出现DENIED Redis is running in protected mode because protected mode is enabled
问题描述:SpringBoot连接Redis服务出现DENIED Redis is running in protected mode because protected mode is enable ...
- SpringBoot连接Redis服务出现Command timed out
问题描述:SpringBoot整合Redis,连接Redis服务时出现Command timed out 解决方法: 查看配置文件是否是设置的连接超时时间过小,一般将其设置为5000毫秒
- springboot连接redis错误 io.lettuce.core.RedisCommandTimeoutException:
springboot连接redis报错 超时连接不上 可以从以下方面排查 1查看自己的配置文件信息,把超时时间不要设置0毫秒 设置5000毫秒 2redis服务长时间不连接就会休眠,也会连接不上 重 ...
- spring boot连接redis配置127.0.0.1_Java技术分享——Springboot整合redis
springboot提供了spring-data-redis的框架来整合redis的操作.下面主要介绍,springboot整合redis的配置,以及spring-data-redis是如何提供便捷的 ...
- org.springframework.data.redis.RedisSystemException: Error in execution; nes遇到springboot连接Redis报错
org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.lett ...
- java连接redis不同的db,详解springboot配置多个redis连接
一.springboot nosql 简介 Spring Data提供其他项目,用来帮你使用各种各样的NoSQL技术,包括MongoDB, Neo4J, Elasticsearch, Solr, Re ...
- springboot连接redis并动态切换database(db0到db15)
redis redis db0到db15 springboot连接redis 添加配置文件application.properties 测试是否连接成功 redis动态切换database redis ...
- Springboot连接redis配置
Springboot连接redis配置 application.properties #Redis服务器地址 spring.redis.host=192.168.233.128 #Redis服务器连接 ...
- SpringBoot连接redis
1 docker安装redis(6.2.2) 1.1 下载redis镜像 sudo docker pull redis:6.2.2 1.2 设置配置文件 手动创建redis.conf,并添加如下配置参 ...
最新文章
- ddz指标最佳数值_一个良心操盘手的肺腑之言:炒股10年从未被套,只依靠RSI指标!...
- jenkins关闭,重启几种方式
- Selenium2学习(八)-- 操作元素(键盘和鼠标事件)
- mount.nfs: Remote I/O error
- Unity重置Animator到初始状态和重复播放同一个Animation
- Advanced Bash-Scripting Guide 学习笔记一
- 数字图像处理:图像平均/加法_OPT小讲堂 ∣ SciSmart图像增强之二值化
- 华科计算机专硕英语几,考研考华科计算机考数学几英语几啊,另外考华科数..._考研_帮考网...
- antd vue form表单 子组件调用父组件的方法没反应_前几天推了Vue,今天给React疯狂打call...
- JAVA 并发编程实践 - 原子变量与非阻塞同步机制 笔记
- Docker详解(十一)——Docker容器CPU资源限额实战
- Servlet/JSP面试题目-----近期总结
- 基于LSTM网络的藏头诗和古诗自动生成(附完整代码和数据)
- loadlibrary函数失败,错误码:126
- 英语知识点整理day02
- post 请求报400错误
- 根据结束时间和开始时间计算天数
- 超声的pacs系统和dicom服务器,PACS系统中DICOM/HL7网关与DICOM服务器的研究与实现
- 【Vue】Vue打包文件后需要添加版本号Version,来防止更新后的页面有缓存
- Android手机App测试常用功能测试点
热门文章
- 单片机应用系统设计技术——舞蹈机器人步进机
- c语言字符串连接符作用,C语言strcat()函数:字符串连接(拼接)
- 2017 苹果将加强推行ATS安全标准,什么是ATS?
- 粗糙集理论相关基本概念及属性约简
- vscode常用插件大全
- Docker问题解决:Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup regist
- Linux 命令行 安装Anaconda3
- Python矩阵相乘
- 猿人学js混淆-源码乱码解法总结
- linux系统安装matlabR2021b