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