package com.panzhihua.sangeshenbian.config;
|
|
import org.apache.commons.lang3.StringUtils;
|
import org.redisson.Redisson;
|
import org.redisson.api.RedissonClient;
|
import org.redisson.config.Config;
|
import org.redisson.config.SingleServerConfig;
|
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
|
/**
|
* @Desecription:
|
*/
|
@Configuration
|
public class RedissonConfig {
|
|
|
@Value("${spring.redis.host}")
|
private String host;
|
@Value("${spring.redis.port}")
|
private String port;
|
@Value("${spring.redis.database}")
|
private int database;
|
@Value("${spring.redis.timeout}")
|
private String timeout;
|
@Value("${spring.redis.password}")
|
private String password;
|
|
/**
|
* @Descreption: RedissonClient, 单机模式
|
*/
|
@Bean(destroyMethod = "shutdown")
|
public RedissonClient redisson() {
|
Config config = new Config();
|
SingleServerConfig singleServerConfig = config.useSingleServer();
|
singleServerConfig.setAddress("redis://" + host + ":" + port);
|
singleServerConfig.setTimeout(10000);
|
singleServerConfig.setDatabase(database);
|
singleServerConfig.setRetryInterval(1000);
|
singleServerConfig.setPingConnectionInterval(1000);
|
if (StringUtils.isNotBlank(password)) {
|
singleServerConfig.setPassword(password);
|
}
|
return Redisson.create(config);
|
}
|
|
// @Bean
|
// public RedissonLocker redissonLocker(RedissonClient redissonClient) {
|
// RedissonLocker locker = new RedissonLocker(redissonClient);
|
// redissonClient.getlo
|
// //设置LockUtil的锁处理对象
|
// LockUtils.setLocker(locker);
|
// return locker;
|
// }
|
}
|