package com.stylefeng.guns.config; 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 RedissonConfig { @Value("${spring.redis.host:127.0.0.1}") private String host; @Value("${spring.redis.port:6379}") private String port; @Value("${spring.redis.password:}") private String password; @Bean(destroyMethod = "shutdown") public RedissonClient redissonClient() { Config config = new Config(); String addr = "redis://" + host + ":" + port; config.useSingleServer() .setAddress(addr) .setPassword(password.isEmpty() ? null : password) .setConnectionMinimumIdleSize(5) .setConnectionPoolSize(10); return Redisson.create(config); } }