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

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


被折叠的 条评论
为什么被折叠?



