聊聊spring-boot-starter-data-redis的配置變動

本文主要研究一下spring-boot-starter-data-redis的配置變動html

配置變動

之前是spring-boot的1.4.x版本的(spring-data-redis爲1.7.x版本),最近切到2.0.4.RELEASEB版本(spring-data-redis爲2.0.5.RELEASE版本),發現配置有變動。node

舊版配置

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有幾個變動以下:redis

  • spring.redis底下除了公共的配置外,區分兩個不一樣的實現,jedis及lettuce
  • 公共配置spring.redis.timeout的參數改成Duration類型,須要增長時間單位參數
  • spring-boot-starter-data-redis新版默認是使用lettuce
  • redis鏈接池須要引入commons-pool2類庫,因爲該類庫新版本的一些核心類有變更,所以須要注意下版本號,超過2.4.3版本的可能會有問題

doc

相關文章
相關標籤/搜索