springboot @cacheable 过期
时间: 2023-09-26 16:11:10 浏览: 89
springboot整合ehcache 设置缓存过期时间 简单示例
Spring Boot 的 `@Cacheable` 注解可以用来缓存方法的返回结果,从而提高应用程序的性能。当缓存中的数据过期时,需要重新计算缓存数据。`@Cacheable` 注解提供了一个 `expire` 属性,用于设置缓存的过期时间,单位为秒。当缓存超过设置的过期时间时,缓存将自动失效,下次访问时将重新计算。
例如,下面的代码定义了一个缓存名为 `users`,并设置了缓存过期时间为 60 秒:
```java
@Cacheable(value = "users", expire = 60)
public User getUserById(Long id) {
// 查询数据库获取用户信息
return userRepository.findOne(id);
}
```
在这个例子中,如果在 60 秒内多次调用 `getUserById` 方法并传入相同的参数,那么只有第一次调用会查询数据库获取数据,后续的调用都会从缓存中获取。如果超过 60 秒没有再次调用该方法,缓存将自动失效,下次访问时将重新查询数据库。
阅读全文