针对于springboot 连接不上 redis 这种情况,首先,我们最简单直接的方法就是需要确认Redis是否已经正常启动(验证方法:如果安装在Linux下的话可以使用ps-ef|grep redis来进行确认是否开启)

如果未开启,我们可以选择输入相关命令操作来开启Redis:第一种:先进入到redis src目录下(根据自己安装的地方可以通过cd命令进入指定目录,然后使用ls命令查看当前目录下或者指定目录下的所有文件和目录来寻找是否有src目录),进入src里面之后,可以直接输入./redis-server命令就可以开启redis(但是这种启动方式有个缺点就是,Redis在启动之后需要一直打开这个窗口,如果这个窗口关掉Redis服务也会被关掉)。

第二种:为了防止窗口关闭Redis服务也随之关闭的情况,我们需要使用后台进程方式来启动Redis,简单来讲就是让他这个窗口一直打开。首先我们只需要修改redis.conf文件即可(通过ls命令找到redis.conf文件)

再通过vi编辑器来进入redis.conf文件

进入文件之后我们只需要修改守护线程(这一步真的非常简单啦)

修改之后就可以启动啦(根据自己的目录进入就可以啦!!)当然关闭的时候我们需要查找进程的方式来进行关闭哦,因为现在已经转成后台执行了嘛,毕竟它的服务我们是看不见滴!很简单,关闭的时候我们先用ps-aux|grep redis查看redis进程(会显示对应的redis服务信息,我们通过redis进程标号杀死进程。例如图中的进程编号是4609,我们通过输入kill-9 4609的命令杀死这条进程就可以)。

以上就是关于后台进程的启动跟关闭方法,是不是很简单的,对照输入相关命令就可以啦,而且这种后台启动的好处就是,开启redis之后,再也不用担心进行其他操作的时候造成redis服务关闭啦!其次如果不是因为Redis本身没有正常启动成功,那么可以考虑下面这种情况:第一种:查看防火墙是否打开6379端口(可以使用systemctl status firewalld命令来查看防火墙的状态),1.输入开启端口命令(-permanent:是永久生效的意思)

2.重启防火墙命令

3.查看防火墙开放端口命令(查看里面是否有6379端口)

第二种:修改application.yml的redis配置中的spring.redis.timeout中连接超时时间

第三种:找到你们安装redis时候的配置文件进行修改(通过执行vim/vi redis.conf命令),

第一步:需要将bind 127.0.0.1进行修改(因为如果不修改的话,bind 127.0.0.1生效后,就只能本机访问redis,所以我们可以尝试修改成 bind 0.0.0.0 这样所有的ip就都可以进行访问,但是需要注意的是:再部署的时候还是建议还原)

第二步:将protected-mode yes 改成:protected-mode no(因为redis3.2版本增加了protected-mode配置,默认是yes,即开启。如果要设置让外部网络连接redis服务就必须先关闭这个模式,否则外部网络无法直接访问,其次就是开启protected-mode保护模式的时候,需配置一个bind ip或者是设置访问密码)

以上就是我个人在出现此类问题时的几个简单的解决方案,大家可以根据自己的个人情况找到相应的解决方案,希望对大家有所帮助哦!

springboot 连接不上 redis 的三种解决方案!相关推荐

  1. Redis[1]-RedisDesktopManager连接不上redis的解决方法

    RedisDesktopManager连接不上redis的解决方法 RedisDesktopManager是一款连接redis数据库的客户端. 当连接不上redis的时候,解决方案: 第一步:在自己的 ...

  2. 客户端(STS)连接服务器上redis时的问题

    [问题] 在本地客户端(STS)跑springboot连接服务器上面的redis时,一直报错连不上,服务器上redis已经关闭了protected-mode,防火墙已经关闭 [原因] 服务器redis ...

  3. Redis源码-String:Redis String命令、Redis String存储原理、Redis String三种编码类型、Redis字符串SDS源码解析、Redis String应用场景

    Redis源码-String:Redis String命令.Redis String存储原理.Redis String三种编码类型.Redis字符串SDS源码解析.Redis String应用场景 R ...

  4. 文件上传的三种方式-Java

    前言:负责,因为该项目他(jetty嵌入式开始SpringMvc)实现文件上传的必要性,并拥有java文件上传这一块还没有被曝光.并 Http 更多晦涩协议.因此,这种渐进的方式来学习和实践上载文件的 ...

  5. 禁止套娃!Redis官网宕机,返回“连接不上Redis”

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:Spring Boot + Vue 如此强大?竟然可以开发基于 C/S 架构的应用个人原创+1博客:点击前往,查 ...

  6. Redis中三种特殊数据类型

    本文来说下Redis中三种特殊数据类型 文章目录 Gerspatial地理位置 Hyperloglog基数统计 Bitmap位图 Gerspatial地理位置 一共 6 个命令: GEOADD GEO ...

  7. thinkpad卡在logo界面_由于win7系统启动卡在Thinkpad LOGO屏幕上而导致无法进入系统的三种解决方案...

    最近联想平板卡在主界面,一个Win7 pure版本系统的用户报告说,在打开计算机电源时,发现它卡在了Thinkpad引导LOGO屏幕上,并且无法正常进入系统桌面. win7系统卡在徽标界面上的原因有很 ...

  8. vue获取上传图片的名字和路径_使用Vue实现图片上传的三种方式

    项目中需要上传图片可谓是经常遇到的需求,本文将介绍 3 种不同的图片上传方式,在这总结分享一下,有什么建议或者意见,请大家踊跃提出来. 没有业务场景的功能都是耍流氓,那么我们先来模拟一个需要实现的业务 ...

  9. 宽动态范围的高端电流 检测:三种解决方案

    简介 在电机控制.电磁阀控制.通信基础设施和电源管理等诸多应用中,电流检测是精密闭环控制所必需的关键功能.从安全至关重要的汽车和工业应用,到电源和效率至关重要的手持式设备,都能发现它的身影.利用精密电 ...

最新文章

  1. python最新版本 效率_Python:迭代列表与dict项目效率
  2. java 复制 粘贴_在java中如何实现复制,粘贴,剪切
  3. 如何在推送后压缩git中的提交?
  4. This version of MySQL doesn't yet support 'LIMIT IN/ALL/ANY/SOME subquery'
  5. Cross_validation.train_test_split 中 stratify这个参数的意义是什么?
  6. APP技巧:盘点微信去年更新的9个更新功能,你都知道吗?
  7. 云主机tracert外网无返回需在安全组入方向加ICMP Time Exceeded TTLexpired in transit
  8. extjs fieldset 和 radio
  9. .net core不能使用httpget_.NET Core使用Nlog记录日志
  10. python身份证照片识别信息
  11. 毕业设计 大数据房价数据分析及可视化 - python 房价分析
  12. 在线制作安卓手机主题
  13. Arduino Leonardo教程:如何回车,特殊按键定义,DIY超便宜的键盘主控
  14. 用MindMaster绘制思维导图
  15. 迈阿密大学的计算机系咋样,迈阿密大学牛津分校计算机专业如何?过来人告诉你...
  16. 运动轨迹绘制页面的设计与实现:仿照运动APP的轨迹记录功能将HTML5地理定位技术用于移动设备,实现地图显示与用户打车从起点到终点的运动轨迹绘制效果。
  17. Exception in thread main java.lang.RuntimeException: java.net.ConnectException错误问题
  18. java静态方法详解
  19. mysql匿名用户grant_mysql 建库报匿名用户权限错误
  20. java 开源 文件同步_利用开源项目使discus论坛与java应用同步登录和注册

热门文章

  1. 发布库到仓库 maven jcenter JitPack MD
  2. 100道经典算法题(26-50)
  3. 解决KDevelop打开工程时CMakeList.txt是灰色,工程打不开的情况
  4. 数学建模——灰色预测模型
  5. 初识C语言之等等等.......
  6. DMA中的四种控制信号:DRQ、DACK、HRQ、HLDA
  7. 【醒目】【业界偷懒】【Public】BZOJ题目一句话题解整理
  8. Cerebral Cortex:全脑功能动力学追踪抑郁症状的严重程度
  9. 本人收集的ppt模板及字体含泪分享,总有一款适合你
  10. struts框架实现国际化(实现登录页面中英互换)