本文主要研究一下spring-boot-starter-data-redis的配置變更
配置變更
以前是spring-boot的1.4.x版本的(spring-data-redis為1.7.x版本),最近切到2.0.4.RELEASEB版本(spring-data-redis為2.0.5.RELEASE版本),發現配置有變更。
舊版配置
spring.redis.database=0
spring.redis.host=192.168.99.100
spring.redis.port=6379
#spring.redis.password= # Login password of the redis server. spring.redis.pool.max-active=8 spring.redis.pool.max-idle=8 spring.redis.pool.max-wait=-1 spring.redis.pool.min-idle=0 #spring.redis.sentinel.master= # Name of Redis server. #spring.redis.sentinel.nodes= # Comma-separated list of host:port pairs. spring.redis.timeout=10
新版本配置
spring.redis.database=0
spring.redis.host=192.168.99.100
spring.redis.port=6379
#spring.redis.password= # Login password of the redis server. spring.redis.lettuce.pool.max-active=8 spring.redis.lettuce.pool.max-idle=8 spring.redis.lettuce.pool.max-wait=-1ms spring.redis.lettuce.pool.min-idle=0 #spring.redis.sentinel.master= # Name of Redis server. #spring.redis.sentinel.nodes= # Comma-separated list of host:port pairs. spring.redis.timeout=100ms
小結
新版spring-boot-starter-data-redis有幾個變更如下:
- spring.redis底下除了公共的配置外,區分兩個不同的實現,jedis及lettuce
- 公共配置spring.redis.timeout的參數改為Duration類型,需要增加時間單位參數
- spring-boot-starter-data-redis新版默認是使用lettuce
- redis連接池需要引入commons-pool2類庫,由於該類庫新版本的一些核心類有變動,因此需要注意下版本號,超過2.4.3版本的可能會有問題