序
本文主要研究一下 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 版本的可能会有问题
doc
spring data redis reference