一、Spring Cache常用的注解
在使用Spring Cache时,@Cacheable 和 @CacheEvict 注解是常用的,它们可以帮助你实现数据的缓存和缓存失效(即清除缓存)。在使用缓存时,要特别注意缓存击穿、缓存雪崩和缓存一致性等问题。
1.1 @Cacheable注解
1.1.1 @Cacheable 注解的作用
@Cacheable 注解用于标记一个方法,该方法的结果将被缓存。
在方法被调用时,Spring Cache会先检查缓存中是否存在之前计算过的结果。
如果存在,则直接返回缓存结果,避免方法被重复执行。如果不存在,则执行方法并将结果存入缓存。
1.1.2 @Cacheable 注解的主要属性
@Cacheable 的主要属性包括:
- value 或 cacheNames:指定缓存的名称,可以是数组,表示多个缓存。
- key:缓存的键,用于唯一标识缓存条目。可以使用SpEL(Spring Expression Language)表达式来指定键的生成策略。
- keyGenerator:指定一个自定义的KeyGenerator实现来生成缓存的键。
订阅专栏 解锁全文
2万+




被折叠的 条评论
为什么被折叠?



