springboot整合Redis集群:
第一步引入依赖
<!--redis连接池 start-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
<!--redis连接池 end-->
<!--redis start-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
<!--redis end-->
第二步
配置appliaction.yml文件
spring:
redis:
password: # 密码(默认为空)
timeout: 6000ms # 连接超时时长(毫秒)
cluster:
nodes: #这里上你Redis的各个端口号
- 192.168.20.102:7000
- 192.168.20.102:7001
- 192.168.20.102:7002
- 192.168.20.103:7003
- 192.168.20.103:7004
- 192.168.20.103:7005
jedis:
pool:
max-active: 1000 # 连接池最大连接数(使用负值表示没有限制)
max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制)
max-idle: 10 # 连接池中的最大空闲连接
min-idle: 5 # 连接池中的最小空闲连接
编写配置类
@Configuration
public class RedisConfig {
@Autowired
private RedisConnectionFactory factory;
@Bean
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new StringRedisSerializer());
redisTemplate.setConnectionFactory(factory);
return redisTemplate;
}
}
测试一下吧
简单的写一个controller,注入RedisTemplate对象
@RestController
public class UserController {
@Autowired
private RedisTemplate<String, String> redisTemplate;
@RequestMapping("/set")
public void setValue(){
redisTemplate.opsForValue().set("redis", "dede");
}
@RequestMapping("/get")
public String getValue(){
String redis = redisTemplate.opsForValue().get("redis");
return redis;
}
}
使用postman软件输入网址测试一下
首先调用localhost:5000/set(这里写你自己对应的端口号)
然后调用localhost:5000/get
获得的数据与自己写入的数据相同证明配置成功了!!!!
版权声明:本文为weixin_45729121原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。