文章目录
-
-
-
- 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
组件 | 版本 |
---|---|
Springboot | 2.2.4.RELEASE |
spring-boot-starter-data-redis | 随springboot版本 |
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
推荐阅读
- SpringBoot 2.x 实战仿B站高性能后端项目
- spring boot 保存到mysql时间不对的问题
- mall学习教程|颜值爆表,Redis官方可视化工具来啦,功能很强大~
- redis|主库挂了,如何不间断服务((哨兵机制))
- 缓存|springboot2+spring cache+redis缓存
- spring|Redis基础篇
- Java学习|SpringBoot---杂七杂八---终篇
- 面渣逆袭|Spring Bean生命周期,好像人的一生。。
- spring|Java最全面试题之Spring篇