springBoot缓存

开启缓存

1.在启动类加注解 @EnableCaching

/*
@CacheEvict 是清除缓存的注解

* cacheNames = "bookTypes" 指定要清除的缓存的名称为 "bookTypes"。

* 这里的 "bookTypes" 是缓存的名字,可以根据实际情况进行命名。

key="#id" 指定清除缓存的条件,这里的 #id 是 SpEL 表达式,

* 表示根据参数 id 的值来确定要清除的缓存项。

* */
@CacheEvict(cacheNames = "bookTypes",key="#id")
@Override
public void deleteById(long id) {

/*
@Cacheable 是查询缓存的注解

* cacheNames = "bookTypes" 指定要清除的缓存的名称为 "bookTypes"。

* 这里的 "bookTypes" 是缓存的名字,可以根据实际情况进行命名。

key="#id" 指定清除缓存的条件,这里的 #id 是 SpEL 表达式,

* 表示根据参数 id 的值来确定要清除的缓存项。

* */
@Cacheable(cacheNames = "bookTypes",key="#id")
@Override

public BookTypeVo findBuId(Long id) {

BookType bookType = iBookTypeDao.selectById(id);

BookTypeVo bookTypeVo = new BookTypeVo(bookType);

return bookTypeVo;

}

相关推荐
小马爱打代码9 小时前
MyBatis:进阶 - 动态 SQL、关联查询与缓存
sql·缓存·mybatis
tuokuac1 天前
ps -ef | grep redis
数据库·redis·缓存
⑩-1 天前
如何保证Redis和Mysql数据缓存一致性?
java·数据库·redis·mysql·spring·缓存·java-ee
刘一说1 天前
深入理解 Spring Boot 中的 Redis 缓存集成:从基础配置到高可用实践
spring boot·redis·缓存
JJCar1 天前
【Cache缓存】分配策略
缓存·cache·多核数据一致性
苦学编程的谢1 天前
Redis_6_String
数据库·redis·缓存
墨染点香1 天前
LeetCode 刷题【146. LRU 缓存】
leetcode·缓存·哈希算法
JanelSirry1 天前
真实场景:防止缓存穿透 —— 使用 Redisson 布隆过滤器
数据库·mysql·缓存·redisson·布隆过滤器
埃泽漫笔1 天前
Redis单线程还是多线程?
数据库·redis·缓存
WeiQ_2 天前
解决phpstudy 8.x软件中php8.2.9没有redis扩展的问题
数据库·redis·缓存