springboot连接不上redis,但是redis客户端是能连接上的
除了常规排查,还有一个就是检查配置文件格式。
这个旧版本格式会导致读取不到配置,
spring:# 对应 RedisProperties 类redis:host: 127.0.0.1port: 6379
# password: 123456 # Redis 服务器密码,默认为空。生产中,一定要设置 Redis 密码!database: 0 # Redis 数据库号,默认为 0 。timeout: 0 # Redis 连接超时时间,单位:毫秒。
改成下面这个就没问题了
spring:data:# redis 配置,与springBoot2.x不一样了,多一个data节点redis:# 地址host: 127.0.0.1# 端口,默认为6379port: 6379# 密码password: 123456# 连接超时时间timeout: 100s
在 Spring Boot 2.x 及以上的版本中,推荐使用 spring.data.redis 进行 Redis 相关的配置。但对于 Spring Boot 1.x 版本仍然可以使用 spring.redis 进行配置。