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 的三种解决方案!的更多相关文章
- 一文掌握Redis的三种集群方案
在开发测试环境中,我们一般搭建Redis的单实例来应对开发测试需求,但是在生产环境,如果对可用性.可靠性要求较高,则需要引入Redis的集群方案.虽然现在各大云平台有提供缓存服务可以直接使用,但了解一 ...
- 文件上传的三种模式-Java
文件上传的三种方式-Java 前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对 Http 协议较模糊,故这次采用渐进的方 ...
- 基于Redis的三种分布式爬虫策略
前言: 爬虫是偏IO型的任务,分布式爬虫的实现难度比分布式计算和分布式存储简单得多. 个人以为分布式爬虫需要考虑的点主要有以下几个: 爬虫任务的统一调度 爬虫任务的统一去重 存储问题 速度问题 足够“ ...
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
C#实现多级子目录Zip压缩解压实例 参考 https://blog.csdn.net/lki_suidongdong/article/details/20942977 重点: 实现多级子目录的压缩, ...
- asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案
之前碰到asp.net core异步进行新增操作并且需要判断某些字段是否重复的问题,进行插入操作的话会导致数据库中插入重复的字段!下面把我的解决方法记录一下,如果对您有所帮助,欢迎拍砖! 场景:EFC ...
- 关于Ubuntu 16.04中E: Could not get lock /var/lib/dpkg/lock - open的三种解决方案
问题 在Ubuntu中,有时候运用sudo apt-get install 安装软件时,会出现如下的情况: E: Could not get lock /var/lib/dpkg/lock - op ...
- 实验02——java两个数交换的三种解决方案
package cn.tedu.demo;/** * @author 赵瑞鑫 E-mail:1922250303@qq.com * @version 1.0* @创建时间:2020年7月16 ...
- springboot与dubbo整合入门(三种方式)
Springboot与Dubbo整合三种方式详解 整合环境: jdk:8.0 dubbo:2.6.2 springboot:2.1.5 项目结构: 1.搭建项目环境: (1)创建父项目与三个子项目,创 ...
- RedisDesktopManager连接不上redis的解决方法
RedisDesktopManager是一款连接redis数据库的客户端. 背景:我是在自己机器上装的redis,使用的是虚拟机,系统是linux 版本是centeros-6.7 在使用这个连接red ...
- Spring-Boot-操作-Redis,三种方案全解析!
在 Redis 出现之前,我们的缓存框架各种各样,有了 Redis ,缓存方案基本上都统一了,关于 Redis,松哥之前有一个系列教程,尚不了解 Redis 的小伙伴可以参考这个教程: Redis 教 ...
随机推荐
- mumu模拟器pin码忘记,如何找回
1.进入mumu安装目录:D:\Program Files (x86)\MuMu\emulator\nemu\vmonitor\bin 2.通过cmd进入mumu的bin目录,输入命令:adb_ser ...
- Control M 复习笔记
记录一些复习过程想通的知识点 1.我们教案中看到的图基本都是复平面,从来没有看到过所谓s域或z域,不同的稳定区域只是因为从复平面到函数中存在不同的映射过程(s函数和z函数). s函数是纯粹的频域,也就 ...
- unable to access 'http://*****/': The requested URL returned error: 414
git拉取gitlab项目: unable to access 'http://git.yijiago.com/meimeng/lsyjg_java.git/': The requested URL ...
- 二,使用axios
1,下载https://unpkg.com/axios@1.3.2/dist/axios.min.js保存在js目录下,命名为axios.js 2,http.js let baseUrl = &quo ...
- vue-固定头部-内容可滚动
<div class="show-box"> <div class="show-top"> ...
- 小白开始成长了+洛谷1488与CF629A Far Relative’s Birthday Cake题解
终于开始我的博客生活了,希望博客可以让我记住学了什么,错了什么,接下来会有什么将出现. 记录写ACM生涯中的一些经验和网工经验吧,如果有人看我博客的话,希望可以留言给我提提意见,指导指导我啦~~~ 正 ...
- AcWing 66. 两个链表的第一个公共结点 (2012算法题)
题目: 输入两个链表,找出它们的第一个公共结点. 当不存在公共节点时,返回空节点. 数据范围 链表长度 [1,2000]. 保证两个链表不完全相同,即两链表的头结点不相同. 样例 给出两个链表如下所 ...
- power shell 删除应用
public static UwpAppInfo SearchUwpAppByName(string appName) { UwpAppInfo app = null; try { string re ...
- 磊磊零基础打卡算法:day16 c++ Trie树
5.19 Trie树: 用处:快速的查找和高效存储字符串集合的数据结构. 类似如此的查找,存储 其简单的两个操作:插入和删除 插入: void insert(char str[]) { int p; ...
- 新的世界,我们推荐不劳而获 -> 持续更新中
随着技术带来的生产力爆发越来越猛烈,有人提出是不是有必要保留一些落后的生产工艺及相关岗位,以避免社会动荡. 我的答案:不用.但是要改变社会对于不劳而获的态度:我们对于生活资料的不劳而获持接受的态度,但 ...