您的位置:首页 > 数据库 > Redis

SpringBoot整合Redis

2020-03-28 18:57 429 查看

Redis

  1. 引入依赖
<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>
  1. 基础配置
#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
  1. 使用
/**
* 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));
}
}
  1. 测试(在浏览器中访问)
  • 点赞
  • 收藏
  • 分享
  • 文章举报
avaos 发布了43 篇原创文章 · 获赞 1 · 访问量 626 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: