springboot整合Redis集群(超简单的!!!!!)

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版权协议,转载请附上原文出处链接和本声明。