redisson版本_SpringBoot整合Redisson(集群版)

本文介绍了如何在SpringBoot应用中整合Redisson的集群版本。首先,文章提到了Redis集群的搭建,并提供了相关资源链接。接着,详细阐述了在Maven中引入redisson-spring-boot-starter依赖,以及配置文件中的参数设置,如节点地址、密码、连接池参数等。然后,展示了核心代码`RedisConfigProperties`和`RedissonConfig`的实现,包括如何配置集群节点和设置密码。最后,指出如果项目启动顺利且没有错误,即表示Redisson集群配置成功。
摘要由CSDN通过智能技术生成

之前写了一篇关于SpringBoot整合Redisson的单机版,这篇是集群版。

关于如何在Linux搭建Redis集群,可以参考这篇文章:

redis集群搭建

一、导入Maven依赖

org.redisson

redisson-spring-boot-starter

3.11.4

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-webflux

二、核心配置文件

redis:

cluster:

nodes: "192.168.52.1:7000,192.168.52.1:7001,192.168.52.1:7002,192.168.52.1:7003,192.168.52.1:7004,192.168.52.1:7005"

password: 123456

lettuce:

pool:

max-active: 1500

max-wait: 5000

max-idle: 500

min-idle: 100

shutdown-timeout: 1000

timeout: 60000

三、核心代码配置

RedisConfigProperties.java

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

import org.springframework.stereotype.Component;

import java.util.List;

@Component

@ConfigurationProperties(prefix = "spring.redis")

public class RedisConfigProperties {

private String password;

private cluster cluster;

public static class cluster {

private List nodes;

public List getNodes() {

return nodes;

}

public void setNodes(List nodes) {

this.nodes = nodes;

}

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public RedisConfigProperties.cluster getCluster() {

return cluster;

}

public void setCluster(RedisConfigProperties.cluster cluster) {

this.cluster = cluster;

}

}

RedissonConfig.java

import org.redisson.Redisson;

import org.redisson.config.ClusterServersConfig;

import org.redisson.config.Config;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import java.util.ArrayList;

import java.util.List;

@Configuration

public class RedissonConfig {

@Autowired

private RedisConfigProperties redisConfigProperties;

//添加redisson的bean

@Bean

public Redisson redisson() {

//redisson版本是3.5,集群的ip前面要加上“redis://”,不然会报错,3.2版本可不加

List clusterNodes = new ArrayList<>();

for (int i = 0; i < redisConfigProperties.getCluster().getNodes().size(); i++) {

clusterNodes.add("redis://" + redisConfigProperties.getCluster().getNodes().get(i));

}

Config config = new Config();

ClusterServersConfig clusterServersConfig = config.useClusterServers()

.addNodeAddress(clusterNodes.toArray(new String[clusterNodes.size()]));

clusterServersConfig.setPassword(redisConfigProperties.getPassword());//设置密码

return (Redisson) Redisson.create(config);

}

}

四、启动项目,只要不报错就表示配置集群成功,同时启动过程中也会显示连接的各个redis

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值