无法连接redis服务器问题的解决办法(非常详细!)

 更新时间:2025年02月06日 10:10:15   作者:闭上眼睛时间十倍过  
这篇文章主要介绍了如何解决Spring Boot项目连接Redis失败的问题,通过修改Redis配置文件、添加防火墙白名单或关闭防火墙,并使用RESP工具进行测试,需要的朋友可以参考下

问题:

写springboot项目连接redis失败,报错如下:

也可能有其他报错,反正就是连接不上

发现能连接上虚拟机,但是连接不上redis

上网寻求解决方法,发现一些文章比较乱不是很容易理解,所以总结了一下网上的方法成功解决

前提:

已经在vmware安装好centos,并且已经安装了redis且能运行,使用

ps -ef |grep redis

指令查看redis是否正在运行,如图

在主机上尝试连接虚拟机,在主机cmd使用ping命令加ip:

发现能连接上,ip可以在虚拟机上使用ifconfig命令查看,可以提前复制后面连接redis也需要

虚拟机的联网不在这里讲述,我会后面再出一篇比较完整的虚拟机网络配置

解决方法:

1.在服务器上的操作

首先停止redis服务,在终端输入

redis-cli

进入redis,输入shutdown再输入exit退出

然后修改redis配置文件,强烈建议复制一份配置文件,进入redis目录,我的在/opt/redis-6.2.6

指令如下:

cd /opt/redis-6.2.6

再输入

 cp redis.conf  redis_1.conf

复制一份,然后使用vim命令进入修改:

vim redis_1.conf

进入后输入/bind回车后找到这一行

按键盘上的insert键或者i键使用#注释掉,然后esc再输入/protected找到这一行

把yes改成no

修改好后按esc,再输入:wq保存退出

然后

选择1:添加防火墙白名单并重启,嫌麻烦可以跳过这一步直接关闭防火墙

firewall-cmd --zone-public --add-port=6379/tcp --permanent

firewall-cmd --reload

选择2:关闭防火墙

 systemctl stop firewalld

如图:

此时重新启动redis,redis-server 后面加上配置文件的名字

 redis-server  redis_1.conf

2.测试

由于用springboot测试不方便,这里使用了一个工具RESP,下载地址

这里仅用于测试,不是必须,也可直接在项目中测试

安装好后如图

此时发现已经连接成功了

3.springboot application.yml文件配置

回到项目,在配置文件中输入正确的redis配置

注:springboot3及以上版本需要增加前缀,如图

我这里是低版本2.6.4,所以host标黄,启动项目发现测试成功了,在RESP上也能正确看到写入数据

解决成功

总结

到此这篇关于无法连接redis服务器问题解决的文章就介绍到这了,更多相关无法连接redis服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Redis遍历所有key的两个命令(KEYS 和 SCAN)

    Redis遍历所有key的两个命令(KEYS 和 SCAN)

    这篇文章主要介绍了Redis遍历所有key的两个命令(KEYS 和 SCAN),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Redis数据库的数据倾斜详解

    Redis数据库的数据倾斜详解

    Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,需要的朋友可以参考下
    2023-07-07
  • Redis 对比 Memcached 并在 CentOS 下进行安装配置详解

    Redis 对比 Memcached 并在 CentOS 下进行安装配置详解

    Redis 是一个开源、支持网络、基于内存、键值对的 Key-Value 数据库,本篇文章主要介绍了Redis 对比 Memcached 并在 CentOS 下进行安装配置详解,有兴趣的可以了解一下。
    2016-11-11
  • RedisTemplate 实现基于Value 操作的简易锁机制(示例代码)

    RedisTemplate 实现基于Value 操作的简易锁机制(示例代码)

    本文将介绍如何使用 RedisTemplate 的 opsForValue().setIfAbsent() 方法来实现一种简单的锁机制,并提供一个示例代码,展示如何在 Java 应用中利用这一机制来保护共享资源的访问,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • redis实现加锁的几种方法示例详解

    redis实现加锁的几种方法示例详解

    这篇文章主要给大家介绍了关于redis实现加锁的几种方法,加锁命令分别是INCR、SETNX和SET,文中给出了详细的示例代码,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • Redis使用bloom-filter过滤器实现推荐去重

    Redis使用bloom-filter过滤器实现推荐去重

    这篇文章主要介绍了Redis使用bloom-filter过滤器实现推荐去重,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • redis数据类型_动力节点Java学院整理

    redis数据类型_动力节点Java学院整理

    这篇文章主要介绍了redis数据类型,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • spring boot集成redis基础入门实例详解

    spring boot集成redis基础入门实例详解

    redis在spring boot项目开发中是常用的缓存套件,常见使用的是spring-boot-starter-data-redis,这篇文章主要介绍了spring boot集成redis基础入门,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • Redis简易延时队列的实现示例

    Redis简易延时队列的实现示例

    在实际的业务场景中,经常会遇到需要延时处理的业务,本文就来介绍有下Redis简易延时队列的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • redis集群规范详解

    redis集群规范详解

    这篇文章主要介绍了redis集群规范详解,涉及节点失效检测、集群状态检测、从节点选举等相关内容,比较详细,需要的朋友可以参考。
    2017-10-10

最新评论