目录
(3) application-prod.properties
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.15.5</version>
</dependency>
<!--
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
<version>3.15.5</version>
</dependency>
-->
支持Redis多种连接模式,这里以RedissonClient工具为例
一、Redis单例模式
#单机模式
#Redis url should start with redis:// or rediss:// (for SSL connection)
my.redisson.address = redis://127.0.0.1:6379
my.redisson.password = wtyy
import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class RedissionConfig {
@Value("${my.redisson.address}")
private String address;
@Value("${my.redisson.password}")
private String password;
/**
* 所有对Redisson的使用都是通过RedissonClient对象
*/
@Bean(destroyMethod = "shutdown")
public RedissonClient redissonClient(){
// 创建配置 指定redis地址及节点信息
Config config = new Config();
config.useSingleServer().setAddress(address);
//.setPassword(password);
// 根据config创建出RedissonClient实例
RedissonClient redissonClient = Redisson.create(config);
return redissonClient;
}
}
二、Redis哨兵模式
my.redisson.sentinel.schema=
my.redisson.sentinel.address = redis://xxx.xx.xxx1:19601,redis://xxx.xx.xxx2:19601,redis://xxx.xx.xxx3:19601
my.redisson.sentinel.password = N5WAXX4z9qw
my.redisson.sentinel.master = master-test
my.redisson.sentinel.database = 10
import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class RedissionConfig {
@Value("${my.redisson.sentinel.address}")
private String address;
@Value("${my.redisson.sentinel.password}")
private String password;
@Value("${my.redisson.sentinel.master}")
private String master;
@Value("${my.redisson.sentinel.database}")
private Integer dataBase;
@Value("${my.redisson.sentinel.schema}")
private String schema;
/**
* 所有对Redisson的使用都是通过RedissonClient对象
*/
@Bean(destroyMethod = "shutdown")
public RedissonClient redissonClient(){
Config config = new Config();
config.useSentinelServers()
.setScanInterval(2000) // cluster state scan interval in milliseconds
.addSentinelAddress(address.split(","))
.setCheckSentinelsList(false)
.setMasterName(master)
.setPassword(password)
.setDatabase(dataBase);
RedissonClient redissonClient = Redisson.create(config);
return redissonClient;
}
}
三、Redis集群模式
Config config = new Config();
config.useClusterServers()
.setScanInterval(2000) // cluster state scan interval in milliseconds
.addNodeAddress("redis://127.0.0.1:7000", "redis://127.0.0.1:7001")
.addNodeAddress("redis://127.0.0.1:7002");
RedissonClient redisson = Redisson.create(config);

最低0.47元/天 解锁文章
719

被折叠的 条评论
为什么被折叠?



