1:pom.xml添加依赖
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
<version>3.21.1</version>
</dependency>
2-1:方法一:读取默认yml配置
spring:
redis:
database: 0
host: 127.0.0.1
password: 123456
port: 6379
2-2:redisson.yml文件的方式
spring:
redis:
redisson:
file: classpath:redisson.yml
2-3:redisson.yml
singleServerConfig:
database: 0
address: redis://127.0.0.1:6379
password: 123456
clusterServersConfig:
nodeAddresses:
- "redis://127.0.0.1:16379"
- "redis://127.0.0.1:26379"
- "redis://127.0.0.1:36379"
password: 123456
3-1:方法二:自定义yml配置
spring:
redis:
redisson:
enabled: true
mode: single
address: redis://127.0.0.1:6379
password: 123456
database: 0
3-2:RedissonConfig自定义配置类
import org.apache.commons.lang3.StringUtils;
import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
@ConditionalOnProperty(name = "spring.redis.redisson.enabled", havingValue = "true")
public class RedissonConfig {
@Value("${spring.redis.redisson.mode}")
private String mode;
@Value("${spring.redis.redisson.masterName:}")
private String masterName;
@Value("${spring.redis.redisson.address}")
private String address;
@Value("${spring.redis.redisson.password:}")
private String password;
@Value("${spring.redis.redisson.database:0}")
private Integer database;
@Bean
public RedissonClient redissonClient() {
if (StringUtils.isBlank(password)) {
password = null;
}
Config config = new Config();
if ("single".equals(mode)) {
config.useSingleServer()
.setDatabase(database)
.setPassword(password)
.setAddress(address);
} else if ("cluster".equals(mode)) {
String[] clusterAddresses = address.split(",");
config.useClusterServers()
.setPassword(password)
.addNodeAddress(clusterAddresses);
} else if ("sentinel".equals(mode)) {
String[] sentinelAddresses = address.split(&#