- application.yml
··· java
spring:
redis:
database: 1
host: 123.redis.rds.aliyuncs.com
port: 6379
password: 35s67fd12
timeout: 0
pool:
max-active: 10
max-wait: 10000
max-idle: 50
min-idle: 2
··· - configration
··· java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/**
* Created by 123
*/
@Configuration
public class RedisConfiguration {
@Value(“
spring.redis.host”)privateStringhost;@Value(“
s
p
r
i
n
g
.
r
e
d
i
s
.
h
o
s
t
”
)
p
r
i
v
a
t
e
S
t
r
i
n
g
h
o
s
t
;
@
V
a
l
u
e
(
“
{spring.redis.port}”)
private int port;
@Value(“
spring.redis.timeout”)privateinttimeout;@Value(“
s
p
r
i
n
g
.
r
e
d
i
s
.
t
i
m
e
o
u
t
”
)
p
r
i
v
a
t
e
i
n
t
t
i
m
e
o
u
t
;
@
V
a
l
u
e
(
“
{spring.redis.password}”)
private String password;
@Value(“${spring.redis.database}”)
private int database;
@Bean
@Autowired
public JedisPool jedisPool(@Qualifier("spring.redis.pool") JedisPoolConfig config) {
return new JedisPool(config, host, port, timeout, password,database);
//return new JedisPool(config, host, port);
}
@Bean(name = "spring.redis.pool")
public JedisPoolConfig jedisPoolConfig(@Value("${spring.redis.pool.max-active}") int maxTotal,
@Value("${spring.redis.pool.max-idle}") int maxIdle,
@Value("${spring.redis.pool.max-wait}") int maxWaitMillis) {
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(maxTotal);
config.setMaxIdle(maxIdle);
config.setMaxWaitMillis(maxWaitMillis);
return config;
}
}
···
3. 工具类
RedisUtil下载地址:
http://download.csdn.net/download/lelewufei/10198096