SpringBoot|【随记】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.配置说明
【SpringBoot|【随记】Springboot集成Redis配置(单机,集群)】配置实体类源代码中各配置属性均有详细说明,同时根据实体类属性引用关系,可以清晰清楚配置文件的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依赖
org.springframework.boot spring-boot-starter-parent 2.2.4.RELEASE org.springframework.boot spring-boot-starter-data-redis org.apache.commons commons-pool2

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

    推荐阅读