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; // } }