Spring Boot2 和 Redis集成參考 https://my.oschina.net/u/3777515/blog/1631864java
一、引入maven依賴node
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
在學習過程當中發現有兩種引入redis的依賴artifactId,分別是redis
spring-boot-starter-redisspring
spring-boot-starter-data-redis數據庫
查詢資料,有說是spring-boot-starter-redis 更名成了 spring-boot-starter-data-redis,建議使用服務器
spring-boot-starter-data-redis。app
二、在 application.properties 應用配置文件,增長 Redis 相關配置maven
# Redis 配置 # Redis數據庫索引(默認爲0) spring.redis.database=0 # Redis服務器地址 spring.redis.host=127.0.0.1 # Redis服務器鏈接端口 spring.redis.port=6379 # Redis服務器鏈接密碼(默認爲空) spring.redis.password= # 鏈接池最大鏈接數(使用負值表示沒有限制) spring.redis.pool.max-active=8 # 鏈接池最大阻塞等待時間(使用負值表示沒有限制) spring.redis.pool.max-wait=-1 # 鏈接池中的最大空閒鏈接 spring.redis.pool.max-idle=8 # 鏈接池中的最小空閒鏈接 spring.redis.pool.min-idle=0 # 鏈接超時時間(毫秒) spring.redis.timeout=0
詳細解釋能夠參考註釋。對應的配置類:spring-boot
org.springframework.boot.autoconfigure.data.redis.RedisProperties學習
Spring Boot1 中的 RedisProperties.java類
package org.springframework.boot.autoconfigure.data.redis; import java.util.List; import org.springframework.boot.context.properties.ConfigurationProperties; @ConfigurationProperties( prefix = "spring.redis" ) public class RedisProperties { private int database = 0; private String url; private String host = "localhost"; private String password; private int port = 6379; private boolean ssl; private int timeout; private RedisProperties.Pool pool; private RedisProperties.Sentinel sentinel; private RedisProperties.Cluster cluster; // 省略set get方法 public static class Sentinel { private String master; private String nodes; // 省略set get方法 } public static class Cluster { private List<String> nodes; private Integer maxRedirects; // 省略set get方法 } public static class Pool { private int maxIdle = 8; private int minIdle = 0; private int maxActive = 8; private int maxWait = -1; // 省略set get方法 } }