配置项 | 含义 | 数据类型 | 默认值 | 示例 |
---|---|---|---|---|
spring.redis.database |
Redis中可以有多个db,设置数据库索引 | int |
0 |
0 |
spring.redis.url |
Redis连接串 | String |
无 | redis://user:password@example.com:6379 |
spring.redis.host |
Redis主机 | String |
localhost |
172.16.100.65 |
spring.redis.port |
Redis端口 | int |
6379 |
6379 |
spring.redis.password |
密码 | String |
无 | 123456 |
spring.redis.ssl |
是否开启SSL支持 | boolean |
false |
true |
spring.redis.timeout |
连接超时,自己指定单位 | Duration |
无 |
30s 或30000ms
|
spring.redis.sentinel.master |
哨兵模式下,Redis主服务器地址 | String |
无 | mymaster |
spring.redis.sentinel.password |
哨兵模式的认证密码 | String |
无 | 123456 |
spring.redis.sentinel.nodes |
哨兵模式下,逗号分隔的键值对(主机:端口)形式的服务器列表 | List<String> |
无 | 192.168.110.2:6379,192.168.110.3:6380 |
spring.redis.cluster.maxRedirects |
集群模式下,集群最大转发的数量 | Integer |
无 | 3 |
spring.redis.cluster.nodes |
集群模式下,逗号分隔的键值对(主机:端口)形式的服务器列表 | List<String> |
无 | 192.168.110.2:6379,192.168.110.3:6380 |
spring.redis.lettuce.shutdownTimeout |
关机超时时限 | Duration |
100ms |
1s |
spring.redis.lettuce.cluster.refresh.period |
集群拓扑刷新周期 | Duration |
无 | 300s |
spring.redis.lettuce.cluster.refresh.adaptive |
boolean |
false |
false |
|
spring.redis.lettuce.pool.maxIdle |
连接池中的最大空闲连接数 | int |
8 |
100 |
spring.redis.lettuce.pool.minIdle |
连接池中的最小空闲连接数 | int |
0 |
100 |
spring.redis.lettuce.pool.maxActive |
连接池最大连接数(使用负值表示没有限制) | int |
8 |
100 |
spring.redis.lettuce.pool.maxWait |
连接池最大阻塞等待时间,(使用负值表示没有限制) | Duration |
-1 |
10s |
spring.redis.lettuce.pool.timeBetweenEvictionRuns |
空闲连接回收间隔,为负时不创建空闲回收线程,为正时表示定时空闲连接回收间隔 | Duration |
无 | 60s |
单机模式(主机+端口)
spring.redis.database=
spring.redis.host=
spring.redis.port=
spring.redis.password=
spring.redis.timeout=10000ms
集群模式
spring.redis.database=
spring.redis.password=
spring.redis.cluster.maxRedirects=
spring.redis.cluster.nodes=
哨兵模式
spring.redis.sentinel.master=mymaster
spring.redis.sentinel.password=
spring.redis.sentinel.nodes=192.168.0.214:26379,192.168.0.211:26379,192.168.0.27:26379
网友评论