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


本文主要研究一下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版本的可能會有問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM