springboot自带的缓存@EnableCaching用法
springboot自带的缓存@EnableCaching
1.@Cacheable添加缓存
2.@CacheEvict 清理缓存
使用springboot自带缓存步骤
1.在启动类XXXApplication
2.在service层需要使用缓存的方法
3.修改和删除数据时将缓存删除
springboot自带的缓存@EnableCaching一般使用springboot自带缓存时,直接就在启动类里添加注解@EnableCaching 。
@EnableCaching她有两个经常使用的方法
1.@Cacheable添加缓存这里的value 是该缓存的名称,可以随意写,而key要严格按照查询条件来写,比如这里是查询条件id.
@Cacheable(value = "gathering",key = "#id")
public Gathering findById(String id) {
return gatheringDao.findById(id).get();
}
查询数据库已有的数据,第一次缓存没有该数据,直接走数据库,然后存入缓存
第二次查询该数据,发现缓存中存在key已有的数据,直接走缓存不走数据库
2.@CacheEvict 清理缓存 /**
* CacheEvict 清理缓存
* 删除
* @param id
*/
@CacheEvict(value = "gathering",key = "#id")
public void deleteById(String id) {
gatheringDao.deleteById(id);
}
/**
* CacheEvict 清理缓存
* 修改
* @param gathering
*/
@CacheEvict(value = "gathering",key = "#gathering.id")
public void update(Gathering gathering) {
gatheringDao.save(gathering);
}
Redis可以设置过期时间,springboot自带的缓存不可以。
使用springboot自带缓存步骤 1.在启动类XXXApplication添加注解@EnableCaching注解,表示要使用springboot的缓存
2.在service层需要使用缓存的方法添加@Cacheable注解value-全局的key,key-表示某一条记录的key,程序运行时会优先在缓存中根据value和key查找记录,找不到才会执行下面查询语句,执行查询语句后返回的数据会存到缓存中。
3.修改和删除数据时将缓存删除以上为个人经验,希望能给大家一个参考,也希望大家多多支持易知道(ezd.cc)。
相关内容
-
电脑内存已缓存过多|电脑运行内存已缓存
电脑内存已缓存过多|电脑运行内存已缓存,,1. 电脑运行内存已缓...
-
苹果电脑是怎样清理垃圾的苹果Mac清理和缓存方
苹果电脑是怎样清理垃圾的苹果Mac清理和缓存方法,,当电脑使用...
-
ae改变缓存位置|ae缓存文件默认在哪
ae改变缓存位置|ae缓存文件默认在哪,,ae改变缓存位置不会。因...
-
直接从SDWebImage的缓存中取图片|sdwebimage内
直接从SDWebImage的缓存中取图片|sdwebimage内存缓存,会先,中...
-
怎么清除电脑缓存快捷键|怎么清除浏览器缓存快
怎么清除电脑缓存快捷键|怎么清除浏览器缓存快捷键,,1. 怎么清...
-
流量缓存怎么设置|怎么开启流量缓存
流量缓存怎么设置|怎么开启流量缓存,,1. 怎么开启流量缓存1.首...
-
电脑系统缓存多了变慢|电脑缓存慢是怎么回事
电脑系统缓存多了变慢|电脑缓存慢是怎么回事,,1. 电脑缓存慢是...
-
清空浏览器缓存快捷键|浏览器清理缓存快捷键是
清空浏览器缓存快捷键|浏览器清理缓存快捷键是什么,,浏览器清...
-
Android 文件目录存储介绍 缓存目录 | 私有目录
Android 文件目录存储介绍 缓存目录 | 私有目录 | 系统根目...
-
网页无法打开DNS异常win7系统如何清理DNS缓存
网页无法打开DNS异常win7系统如何清理DNS缓存,,用户不能打开网...
-
暴风影音电脑怎么缓存|暴风影音如何缓存
暴风影音电脑怎么缓存|暴风影音如何缓存,,暴风影音如何缓存在s...
-
cad删除缓存快捷键|cad清除缓存快捷键
cad删除缓存快捷键|cad清除缓存快捷键,,1. cad清除缓存快捷键c...
-
清理缓存快捷键|电脑怎么清理缓存快捷键
清理缓存快捷键|电脑怎么清理缓存快捷键,,电脑怎么清理缓存快...
-
Win7系统刷新不了DNS解析缓存怎么办?|win7系统怎
Win7系统刷新不了DNS解析缓存怎么办?|win7系统怎么修改dns,缓...
-
Win7系统更改打印机缓存文件夹的方法|c盘缓存文
Win7系统更改打印机缓存文件夹的方法|c盘缓存文件夹在哪里,缓...