Spring Boot 1 和 Redis集成

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方法 
    }
}
相關文章
相關標籤/搜索