当前位置: 首页 > article >正文

解决Spring Boot整合Redis时的连接问题

前言

在使用Spring Boot整合Redis的过程中,经常会遇到连接问题,尤其是当Redis服务部署在远程服务器上时。

问题描述

当你尝试连接到Redis服务器时,可能会遇到以下错误:

org.springframework.data.redis.connection.PoolException: Could not get a resource from the pool; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to XXX.XXX.XXX:6379

解决方法

1. 修改Redis配置文件

步骤一:编辑Redis配置文件

打开Redis配置文件redis.conf,通常位于Redis安装目录下。

步骤二:注释掉 bind 127.0.0.1

找到 bind 127.0.0.1 这一行,并将其注释掉。这一步是为了允许Redis接受来自非本地主机的连接。

# bind 127.0.0.1
步骤三:关闭保护模式

protected-mode yes 改为 protected-mode no,关闭保护模式。

protected-mode no

2. 配置防火墙

步骤一:添加端口规则

确保防火墙允许6379端口的流量。使用以下命令添加端口规则:

firewall-cmd --zone=public --add-port=6379/tcp --permanent
步骤二:重启防火墙

重启防火墙以应用更改:

firewall-cmd --reload

3. 重启Redis服务

步骤一:停止Redis服务

如果你之前已经启动了Redis服务,需要先停止它:

./redis-cli shutdown
步骤二:启动Redis服务

在Redis安装目录下运行以下命令启动Redis服务:

./redis-server ../redis.conf

额外注意事项

检查Redis服务状态

使用以下命令检查Redis服务是否正在运行:

ps -ef | grep redis

测试连接

使用 redis-cli 命令从命令行测试连接,确保主机地址和端口号与配置文件中的设置一致:

redis-cli -h <IP> -p 6379

阿里云安全组设置

如果你在阿里云上运行虚拟机,确保安全组中已经开放了6379端口。
在这里插入图片描述

检查端口占用

确保没有其他进程占用6379端口。可以使用以下命令检查端口占用情况:

netstat -anp | grep 6379

http://www.kler.cn/a/395291.html

相关文章:

  • 实验6记录网络与故障排除
  • Linux——Linux环境基础开发工具使用
  • 嵌入式硬件实战基础篇(一)-STM32+DAC0832 可调信号发生器-产生方波-三角波-正弦波
  • nginx proxy_pass中斜杠问题
  • 基于ECS实例搭建Hadoop环境
  • ISUP协议视频平台EasyCVR视频设备轨迹回放平台智慧农业视频远程监控管理方案
  • 【Python · PyTorch】卷积神经网络(基础概念)
  • 长连接配置以及断线重连
  • Ubuntu 20.04配置ollama并下载安装调用本地大语言模型
  • 低光增强常用的损失函数pytorch实现
  • 「QT」高阶篇 之 d-指针 的用法
  • javascript用来干嘛的?赋予网站灵魂的语言
  • axios平替!用浏览器自带的fetch处理AJAX(兼容表单/JSON/文件上传)
  • 百度世界2024|李彦宏:智能体是AI应用的最主流形态,即将迎来爆发点
  • 应用jar包使用skywalking8(Tongweb7嵌入式p11版本 by lqw)
  • uniapp 如何使用vuex store (亲测)
  • 游戏引擎学习第二天
  • 深入理解 Spring Boot 中的 Starters
  • vue3+ant design vue实现日期等选择器点击右上角叉号默认将值变为null,此时会影响查询等操作~
  • 【C++】隐含的“This指针“
  • GIT将源码推送新分支
  • 第十四章 Spring之假如让你来写AOP——雏形篇
  • 二分查找--快速地将搜索空间减半
  • 大语言模型在序列推荐中的应用
  • MinIo在Ubantu和Java中的整合
  • 某军工变压器企业:通过集团级工业IOT平台,实现数字化转型