redisson 基于spring boot 2.0的集群配置
redisson客户端 pom配置
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.16.1</version>
</dependency>
代码示例
@Configuration
@EnableConfigurationProperties(RedisProperties.class)
public class RedissonConfig {
/**
* redisson 配置
* @param properties
* @return
*/
@Bean
public RedissonClient getRedisson(RedisProperties properties) {
Config config = new Config();
if (properties.getCluster() != null && properties.getCluster().getNodes() != null ) {
String[] nodes = properties.getCluster().getNodes().toArray(new String[0]);
String[] result = new String[nodes.length];
for (int i = 0; i < nodes.length; i++) {
String nodePart = "redis://"+nodes[i];
result[i] = nodePart;
}
//集群配置
config.useClusterServers()
.setScanInterval(10000)
.addNodeAddress(result)
.setPassword(properties.getPassword());
} else {
//单机配置
config.useSingleServer().setAddress(properties.getHost() + ":" + properties.getPort()).setPassword(properties.getPassword());
} return Redisson.create(config); } }