Redis
- 引入依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.8.0</version>
</dependency>
- 基础配置
#Redis
## 基础配置
spring.redis.database=0
spring.redis.host=192.168.1.122
spring.redis.port=6379
## 连接超时时间,单位:毫秒(ms)
spring.redis.timeout=3000
## 线程池配置
### 最大空闲连接数,默认值8
spring.redis.lettuce.pool.max-idle=200
### 最小空闲连接数,默认值8
spring.redis.lettuce.pool.min-idle=200
### 最大活跃连接数
spring.redis.lettuce.pool.max-active=2000
### 等待连接最大时间,单位毫秒,默认值-1,表示永不超时
spring.redis.lettuce.pool.max-wait=1000
- 使用
/**
* Author: avaos
*/
@Slf4j
@RestController
@RequestMapping("/api/redis")
public class RedisController {
@Autowired
private StringRedisTemplate redis;
/**
* 添加数据
* @param k key
* @param v value
* @return
*/
@GetMapping(path = "/add")
public JsonData add(@RequestParam String k, @RequestParam String v) {
redis.opsForValue().set(k, v);
log.info("redis: {}={}", k, v);
return JsonData.ok(String.format("%s=%s", k, v));
}
/**
* 获取指定数据
* @param k key
* @return
*/
@GetMapping(path = "/get")
public JsonData get(@RequestParam String k) {
String value = redis.opsForValue().get(k);
log.info("redis: {}={}", k, value);
return JsonData.ok(String.format("%s=%s", k, value));
}
}
- 测试(在浏览器中访问)