環境說明
springboot版本:2.3.0.RELEASE
安裝配置redis
加入redis依賴
<!--springboot整合redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>2.3.0.RELEASE</version>
</dependency>
<!--redis java客戶端-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>
redis源配置
筆者採用application.yml格式進行配置,其他
spring:
# redis配置
redis:
host: localhost
port: 6379
password: 123456
timeout: 10
jedis:
pool:
max-idle: 500
max-wait: 1000
redis配置類
@Configuration
public class RedisConfig {
@Value("${spring.redis.host}")
private String host;
@Value("${spring.redis.port}")
private int port;
@Value("${spring.redis.timeout}")
private int timeout;
@Value("${spring.redis.password}")
private String password;
@Value("${spring.redis.jedis.pool.max-idle}")
private int poolMaxIdle;
@Value("${spring.redis.jedis.pool.max-wait}")
private int poolMaxWait;
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public int getPort() {
return port;
}
public void setPort(int port) {
this.port = port;
}
public int getTimeout() {
return timeout;
}
public void setTimeout(int timeout) {
this.timeout = timeout;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getPoolMaxIdle() {
return poolMaxIdle;
}
public void setPoolMaxIdle(int poolMaxIdle) {
this.poolMaxIdle = poolMaxIdle;
}
public int getPoolMaxWait() {
return poolMaxWait;
}
public void setPoolMaxWait(int poolMaxWait) {
this.poolMaxWait = poolMaxWait;
}
}
測試redis
下列測試用例,建立在springboot版本2.3.0.RELEASE之上,版本號更低的單元測試有所不同
@SpringBootTest(classes = {WeshareApiApplication.class})
public class RedisTest {
@Autowired
private StringRedisTemplate redisTemplate;
@Test
public void setKeyTest() {
redisTemplate.opsForValue().set("name", "test01");
}
}