spring.redis.database 配置不生效
时间: 2023-10-26 10:06:21 浏览: 184
如果你在配置文件中设置了`spring.redis.database`但是没有生效,可能有以下几个原因:
1. Redis版本不支持多数据库
如果你使用的是Redis 2.x版本,那么它是不支持多数据库的,因此无论你配置了什么`spring.redis.database`,实际上都是连接的默认的数据库0。
如果你需要使用多数据库,那么需要升级Redis到3.x以上版本。
2. Redis连接池没有配置正确
如果你使用了连接池来管理Redis连接,那么可能是连接池的配置不正确导致了`spring.redis.database`无效。
你需要在连接池的配置中正确设置`database`参数,例如:
```
spring.redis.database=1
spring.redis.jedis.pool.max-active=8
spring.redis.jedis.pool.max-idle=8
spring.redis.jedis.pool.max-wait=-1ms
spring.redis.jedis.pool.min-idle=2
```
其中`spring.redis.jedis.pool`是连接池的配置参数前缀,`max-active`、`max-idle`、`max-wait`、`min-idle`等参数是连接池的其他配置参数。
3. Redis客户端没有正确选择数据库
如果你使用的是Redis客户端连接Redis,那么可能是客户端连接Redis时没有正确选择数据库。
你需要在连接Redis时通过`select`命令选择正确的数据库,例如:
```
redis-cli -h host -p port
select 1
```
其中`select 1`表示选择数据库1,如果你在配置文件中设置的是`spring.redis.database=1`,那么就应该选择数据库1来使用。