使用 Spring Boot + Redis 实现分布式缓存
1.在 Spring Boot 项目中添加 Redis 框架
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.配置链接的 Redis 信息
# redis 链接配置信息
spring.redis.host=43.140.252.242
spring.redis.port=6379
spring.redis.database=15 # 选择数据库
3. 操作 Redis
3.1 手动操作 Redis
/**
* @author SunYuHang
* @date 2023-03-29 17:29
* @ClassName : RedisController //类名
*/
@RestController
public class RedisController {
// 1.引入 redis 模板 (redis 本身)
@Autowired
private StringRedisTemplate stringRedisTemplate;
@RequestMapping("/set")
public String setRedis(){
stringRedisTemplate.opsForValue().set("username","zhangsan");
return "redis 存储成功!";
}
}
3.2 注解操作 Redis
@Cacheable:查询/添加;判断 redis 是否有缓存,如果 没有那么就把当前方法返回值存到 redis ;如果有缓存直接返回。
@CachePut:修改;将方法返回值更新到 redis 缓存中。
@CacheEvict:删除;将 redis 中对应的缓存删除。
-
开启全局注解缓存
-
使用注解实现缓存操作