【随记】Springboot集成Redis配置(单机,集群)

文章目录

        • 1.配置文件
          • a.单机配置
          • b.集群配置
          • c.配置说明
          • d.衍生说明
        • 2.版本说明
        • 3.pom依赖
        • 4.redis-cli连接Redis服务器
          • a.单机(无密码)
          • b.集群(无密码)

1.配置文件

a.单机配置
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=
spring.redis.lettuce.pool.max-active=8
spring.redis.lettuce.pool.max-wait=-1
spring.redis.lettuce.pool.max-idle=8
spring.redis.lettuce.pool.min-idle=0
b.集群配置
spring.redis.cluster.nodes=cache.cluster.amazonaws.com:6379
spring.redis.cluster.max-redirects=3
spring.redis.timeout=10S
spring.redis.lettuce.pool.max-wait=2S
spring.redis.lettuce.pool.max-active=200
spring.redis.lettuce.pool.max-idle=50
spring.redis.lettuce.pool.min-idle=10
c.配置说明

配置实体类源代码中各配置属性均有详细说明,同时根据实体类属性引用关系,可以清晰清楚配置文件的key正确写法

package org.springframework.boot.autoconfigure.data.redis;

......

/**
 * Configuration properties for Redis.
 * ......
 */
@ConfigurationProperties(prefix = "spring.redis")
public class RedisProperties {

    // 建议可看一眼这个实体类,对于怎么配置redis会了解更加清晰一些
    ......
}
d.衍生说明

配置属性中有几个是时间类型的属性(java.time.Duration类型),这种不是基本类型属性,在配置的过程中有些许困惑:要不要加单位?单位写法是什么?默认单位又是什么?

spring.redis.timeout=10S | 10000ms | 100000
spring.redis.lettuce.pool.max-wait=2S | 20000ms | 20000

在RedisProperties.java的属性set方法中打断点进行debug:

  • 不加单位默认是毫秒
  • 毫秒单位:ms
  • 秒单位:S

2.版本说明

组件 版本
Springboot 2.2.4.RELEASE
spring-boot-starter-data-redis 随springboot版本

3.pom依赖

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
        </dependency>
    </dependencies>

4.redis-cli连接Redis服务器

a.单机(无密码)
redis-cli -h 127.0.0.1 -p 6379
b.集群(无密码)
redis-cli -h cache.cluster.amazonaws.com -p 6379 -c

你可能感兴趣的:(SpringBoot,Redis,spring,boot,redis)