文章目录
一、引入依赖二、yaml文件配置三、创建自定义配置类四、使用
一、引入依赖
<dependency>
<groupId>org.springframework.boot
</groupId>
<artifactId>spring-boot-starter-data-redis
</artifactId>
<exclusions>
<exclusion>
<groupId>io.lettuce
</groupId>
<artifactId>lettuce-core
</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>redis.clients
</groupId>
<artifactId>jedis
</artifactId>
</dependency>
二、yaml文件配置
spring:
redis:
host: 192.168.10.100
port: 6379
password: redis123
database: 0
timeout: 10000ms
jedis:
pool:
max-active: 1024
max-wait: 10000ms
max-idle: 200
min-idle: 5
三、创建自定义配置类
@Configuration
public class RedisConfig {
@Value("${spring.redis.host}")
private String host
;
@Value("${spring.redis.port}")
private int port
;
@Value("${spring.redis.password}")
private String password
;
@Value("${spring.redis.timeout}")
private String timeout
;
@Value("${spring.redis.jedis.pool.max-active}")
private int maxTotal
;
@Value("${spring.redis.jedis.pool.max-wait}")
private String maxWaitMillis
;
@Value("${spring.redis.jedis.pool.max-idle}")
private int maxIdle
;
@Value("${spring.redis.jedis.pool.min-idle}")
private int minIdle
;
@Bean
public JedisPool
redisPoolFactory(){
JedisPoolConfig jedisPoolConfig
= new JedisPoolConfig();
jedisPoolConfig
.setMaxWaitMillis(Long
.parseLong(maxWaitMillis
.substring(0,maxWaitMillis
.length()-2)));
jedisPoolConfig
.setMaxTotal(maxTotal
);
jedisPoolConfig
.setMaxIdle(maxIdle
);
jedisPoolConfig
.setMinIdle(minIdle
);
return new JedisPool(
jedisPoolConfig
,
host
,
port
,
Integer
.parseInt(timeout
.substring(0,timeout
.length() - 2)),
password
);
}
}
四、使用
class Test{
@Autowired
JedisPool jedisPool
;
public void test(){
Jedis jedis
= jedisPool
.getResource();
jedis
.select(2);
String result
= jedis
.ping();
System
.out
.println(result
);
jedis
.set("username", "lisi");
String username
= jedis
.get("username");
System
.out
.println(username
);
if (jedis
!= null
)
jedis
.close();
}
}