springboot 本地缓存
时间: 2024-09-19 07:01:40 浏览: 37
Spring Boot 提供了对缓存的支持,其中最常用的内置缓存就是通过Spring Cache模块实现的。Spring Cache允许开发者选择不同的缓存提供商,如Redis、Memcached、Ehcache等,也可以使用简单的内存缓存。
在Spring Boot应用中,要使用本地缓存,你可以按照以下步骤操作:
1. 添加依赖:如果你选择内存缓存,Spring Boot默认已经包含了InMemoryCacheManager。如果需要其他缓存,例如Redis,你需要添加对应的库依赖到pom.xml或build.gradle文件中。
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
```
2. 配置缓存管理器:在application.properties或application.yml文件中配置缓存名称和默认缓存时间。
```properties
spring.cache.type=lettuce
spring.redis.host=localhost
spring.redis.port=6379
```
3. 使用`@Cacheable`注解:在方法上添加`@Cacheable`注解可以标记该方法的结果应该被缓存。例如:
```java
@Service
public class MyService {
@Cacheable("myCache")
public String getData() {
// 这里计算数据
return "data";
}
}
```
4. 缓存清除:如果有需要,可以使用`@CacheEvict`或`@CachePutIfAbsent`注解来清理或更新缓存。
5. 使用`CacheRepository`:Spring Data提供了一个模板`CacheAwareRepository`,它可以在查询时自动使用缓存。