springboot redis @Cacheable
时间: 2023-11-15 15:56:50 浏览: 138
springboot-cache
@Cacheable 是 Spring Framework 提供的一个注解,用于将方法的返回值缓存起来,以便下次调用时直接返回缓存中的值,而不必再执行一遍方法。在使用 @Cacheable 注解时,需要指定一个缓存名称,Spring 会根据这个名称去查找对应的缓存实例。如果找不到,则会创建一个新的缓存实例。同时,还可以指定一个 key,用于标识缓存中的数据。如果不指定 key,则默认使用方法的参数作为 key。
下面是一个使用 @Cacheable 注解的示例:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserRepository userRepository;
@Override
@Cacheable(value = "userCache", key = "#id")
public User getUserById(Long id) {
return userRepository.findById(id).orElse(null);
}
}
```
在上面的示例中,我们使用了 @Cacheable 注解来缓存 getUserById 方法的返回值。其中,value 属性指定了缓存名称为 userCache,key 属性指定了缓存的 key 为方法的参数 id。
阅读全文