package com.ks.daylucky.config;
|
|
import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import redis.clients.jedis.JedisPool;
|
|
@Configuration
|
public class RedisConfig {
|
Logger log = LoggerFactory.getLogger(RedisConfig.class);
|
|
@Value("${redis.host}")
|
private String host;
|
|
@Value("${redis.port}")
|
private int port;
|
|
@Value("${redis.password}")
|
private String password;
|
|
@Value("${redis.timeout}")
|
private int timeout;
|
|
@Value("${redis.jedis.pool.max-wait}")
|
private int maxWait;
|
|
@Value("${redis.jedis.pool.max-idle}")
|
private int maxIdle;
|
|
@Value("${redis.jedis.pool.max-total}")
|
private int maxTotal;
|
@Value("${redis.database}")
|
private int database;
|
|
|
@Bean
|
public JedisPool jedisPool() {
|
GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();
|
poolConfig.setMaxWaitMillis(maxWait);
|
poolConfig.setMaxIdle(maxIdle);
|
poolConfig.setMaxTotal(maxTotal);
|
JedisPool pool = new JedisPool(poolConfig, host, port, timeout, password, database);
|
return pool;
|
}
|
}
|