redis部署分为几种方式:单机、哨兵(主从)、集群。对应这几种部署方式redis的配置信息也有不同,总结如下:
- 单机模式:
spring:
redis:
database: 0
timeout: 8000
password: 123456
host: 192.168.56.101
port: 6379
lettuce:
pool:
max-active: 16
max-idle: 8
max-wait: -1
min-idle: 1
- 哨兵模式:
spring:
redis:
database: 0
timeout: 8000
password: 123456
sentinel:
master: demo-master
nodes:
- 192.168.56.101:26379
- 192.168.56.101:26380
- 192.168.56.101:26381
lettuce:
pool:
max-active: 16
max-idle: 8
max-wait: -1
min-idle: 1
- 集群模式:
spring:
redis:
database: 0
timeout: 8000
password: 123456
cluster:
nodes:
- 192.168.56.101:7001
- 192.168.56.101:7002
- 192.168.56.101:7003
- 192.168.56.101:7004
- 192.168.56.101:7005
- 192.168.56.101:7006
lettuce:
pool:
max-active: 16
max-idle: 8
max-wait: -1
min-idle: 1
上面这种配置是在springboot2.x下面,配置信息最终加载进配置类:org.springframework.boot.autoconfigure.data.redis.RedisProperties
。在springboot3.x以后,redis的所有配置信息在spring.data.redis下面,对应的配置内容要改为:
- 单机模式:
spring:
data:
redis:
database: 0
timeout: 8000
password: 123456
host: 192.168.56.101
port: 6379
lettuce:
pool:
max-active: 16
max-idle: 8
max-wait: -1
min-idle: 1
- 哨兵模式:
spring:
data:
redis:
database: 0
timeout: 8000
password: 123456
sentinel:
master: demo-master
nodes:
- 192.168.56.101:26379
- 192.168.56.101:26380
- 192.168.56.101:26381
lettuce:
pool:
max-active: 16
max-idle: 8
max-wait: -1
min-idle: 1
- 集群模式:
spring:
data:
redis:
database: 0
timeout: 8000
password: 123456
cluster:
nodes:
- 192.168.56.101:7001
- 192.168.56.101:7002
- 192.168.56.101:7003
- 192.168.56.101:7004
- 192.168.56.101:7005
- 192.168.56.101:7006
lettuce:
pool:
max-active: 16
max-idle: 8
max-wait: -1
min-idle: 1