springboot整合redis集群

1.pom文件添加以下依赖:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            </dependency>

2.在application.properties里配置

3.引用配置

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
*读取redis配置信息并装载
 */
@Component
@ConfigurationProperties(prefix = "spring.redis")
public class RedisProperties {
    private String clusterNodes;

    public String getClusterNodes() {
        return clusterNodes;
    }

    public void setClusterNodes(String clusterNodes) {
        this.clusterNodes = clusterNodes;
    }

}

 

4.分割并创建redis集群对象

package com.handu.popcorn.config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.handu.popcorn.common.utils.RedisProperties;

import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisCluster;

import java.util.HashSet;
import java.util.Set;


@Configuration
public class RedisConfig {
    @Autowired
    private RedisProperties redisProperties;
    @Bean
    public JedisCluster getJedisCluster(){
        //分割集群节点
        String[] cNodes =redisProperties.getClusterNodes() .split(",");
        //创建set集合对象
        Set<HostAndPort> nodes =new HashSet<>();
        for (String node:cNodes) {
            //127.0.0.1:7001
            String[] hp = node.split(":");
            nodes.add(new HostAndPort(hp[0],Integer.parseInt(hp[1])));
        }
        //创建Redis集群对象
        JedisCluster jedisCluster=new JedisCluster(nodes);
        return jedisCluster;
    }
}
5.创建ServiceImpl

package com.handu.popcorn.service.impl;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


import redis.clients.jedis.JedisCluster;


@Service
public class RedisClientTemplateServiceImpl {

    @Autowired
    private JedisCluster jedisCluster;

    public String findRedis(){
        jedisCluster.set("你是GG还是MM?","我是世界第一帅");
        return jedisCluster.get("你是GG还是MM?");
    }
    
}

6.controller

 @Autowired
    RedisClientTemplateServiceImpl redisClientTemplate;

   // @GetMapping(value = "/testSet")
    @RequestMapping("/testSet")
    @ResponseBody
    public String findRedis(){
        System.out.println("开始");
        return redisClientTemplate.findRedis();
    }

 

至此完美收官。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值