记一次Redis出问题及解决方案

本文探讨了SpringBoot集成Redis时遇到的连接问题,通过对比不同版本的SpringBoot、lettuce及Redis,发现版本不匹配导致的连接异常。解决过程包括配置错误排查、连接池切换和版本升级,最后给出了适配的解决方案。

Q1: redis服务关闭前确认数据还是在的,重启后发现一条数据都没了,key* 查也是空的

A1: 经仔细检查发现redis.conf配置文件配置的数据存储目录配置的是dir ./ 也就是相对目录,也就是说在哪个目录执行redis-server redis.config启动命令 redis数据就会存到哪个目录,同样就会加载哪个目录下的数据文件(dump.rdb),前后两次启动命令的位置不一样导致第二次启动没有加载到(dump.rdb)文件,从而导致查不出数据

Q2:springboot 集成redis服务,redis是搭建的集群服务,本地测试都没问题,部署到服务器上后一直报错:

Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect

Caused by: java.lang.UnsupportedOperationException: null

A2: 发现问题后,想着lettuce连接池报错,连接不上,那就换成jedis吧,一通鼓捣换成了jedis连接池再部署,倒是能查出数据来了,心想什么破lettuce,还是jedis好用,然后开始缓存数据(大批量数据缓存redis用的是Pipelined管道,快速存储嘛),完犊子又报错了:

redis.clients.jedis

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔刀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值