最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
springboot自带的缓存@EnableCaching用法代码示例
时间:2022-08-16 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下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.修改和删除数据时将缓存删除
-
上一个: Vue同一路由强制刷新页面代码实现过程
-
下一个: Java利用深度搜索解决数独游戏代码解析
相关文章
- SpringBoot自定义bean绑定解析 10-24
- Javaweb工程运行报错HTTP Status 404解决教程 10-20
- JAVA获取jvm和操作系统相关信息方法 10-20
- BeanFactory和FactoryBean的区别讲解 10-20
- 微信小程序的宿主环境实现教程 10-10
- dispatchEvent解决重叠元素响应事件教程 10-10