【十次方】Springboot中使用SpringCache做缓存
Spring全家桶+分布式微服务(十次方项目学习)
十次方学习交流qq群:672373393
其实在sptringboot中本身提供了一个缓存SpringCache,相比redis更加的简单,但是相对的功能也没有redis强大。如果没有其它特别的需求,比如说设定缓存时间等。那么我们就可以直接使用springcache将会更加简单,多用于find查询中。
如何使用?
1.在启动类上添加注解
@EnableCaching //表示我要使用springboot的缓存 springcache
2. 上代码
我们还是那findById来说,springcache直接在方法上加上注解
@Cacheable 其中参数value是作为全局唯一id,key则是作为value中的子id,两个参数都必须要写 这里注意用#可以拿到方法参数值 #后面接参数名就可以了
/*** 根据ID查询实体* @param id* @return*/@Cacheable(value = "gathering",key = "#id") //存springcache,value表示在cache中全局名称,key才是id,用#可以拿到参数值public Gathering findById(String id) {return gatheringDao.findById(id).get();}
同理,我们如果对数据进行了修改,也需要更改缓存中的数据,这里用到注解
@CacheEvict 参数与@Cacheable一致
/*** 修改* @param gathering*/@CacheEvict(value = "gathering",key = "#gathering.id")public void update(Gathering gathering) {gatheringDao.save(gathering);}/*** 删除* @param id*/@CacheEvict(value = "gathering",key = "#id")public void deleteById(String id) {gatheringDao.deleteById(id);}
【十次方】Springboot中使用SpringCache做缓存相关推荐
- SpringBoot集成Redis和配置Redis做缓存
Redis介绍 Redis是一个开源的.高性能的.基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求,直观的存储结构使得通过程序交互十分简单. Redis数据库中所有 ...
- SpringBoot基础系列-SpringCache使用
原创文章,转载请标注出处:<SpringBoot基础系列-SpringCache使用> 一.概述 SpringCache本身是一个缓存体系的抽象实现,并没有具体的缓存能力,要使用Sprin ...
- 第七天 黑马十次方 吐槽列表与详细页、发吐槽与评论功能、问答频道功能、掌握DataURL和阿里云OSS
第7章 网站前台-吐槽与问答 学习目标: ** 完成吐槽列表与详细页 完成发吐槽与评论功能,掌握富文本编辑器的使用 完成问答频道功能 掌握DataURL和阿里云OSS** 1 吐槽列表与详细页 1.1 ...
- 【小家Spring】SpringBoot中使用Servlet、Filter、Listener三大组件的三种方式以及原理剖析
每篇一句 要么就安逸的穷,要么就拼命的干 前提概要 web开发使用Controller基本能解决大部分的需求,但是有时候我们也需要使用Servlet,因为相对于拦截和监听来说,有时候原生的还是比较好用 ...
- spring-boot的spring-cache中的扩展redis缓存的ttl和key名
原文地址:spring-boot的spring-cache中的扩展redis缓存的ttl和key名 前提 spring-cache大家都用过,其中使用redis-cache大家也用过,至于如何使用怎么 ...
- Spring学习笔记(三十二)——SpringBoot中cache缓存的介绍和使用
目录 Spring Boot与缓存 什么是cache java cache:JSR107 Spring缓存抽象 redis和cache的使用场景和区别 SpringBoot缓存的使用 0. 开启缓存的 ...
- Docker中搭建redis分片集群,搭建redis哨兵结构,实现springboot中对redis分片集群、哨兵结构的访问,Redis缓存雪崩、缓存击穿处理(非关系型数据库技术课程 第十二周)
文章目录 一.要求: 二.知识总结 缓存雪崩 解决方案 docker中redis分片集群搭建 配置好配置文件 redis-6380.conf redis-6381.conf redis-6382.co ...
- Springboot中的缓存Cache和CacheManager原理介绍
一.背景理解 什么是缓存,为什么要用缓存? 程序运行中,在内存保持一定时间不变的数据就是缓存.简单到写一个Map,里面放着一些key,value数据,就已经是个缓存了.所以缓存并不是什么高大上的技术, ...
- SpringBoot集成Shiro前后端分离使用redis做缓存
文章目录 一 .shiro介绍 1.基础介绍 2.基本功能点 3.基本流程图 二. 常用的权限管理表关系 2.1. 表组成 2.2. 表结构 三.实战案例 3.1. 案例介绍 3.2. 依赖 3.3. ...
- SpringBoot中使用Shiro和JWT做认证和鉴权
最近新做的项目中使用了shiro和jwt来做简单的权限验证,在和springboot集成的过程中碰到了不少坑.做完之后对shiro的体系架构了解的也差不多了,现在把中间需要注意的点放出来,给大家做个参 ...
最新文章
- 牛客练习赛33 D	tokitsukaze and Inverse Number (树状数组求逆序对,结论)
- 陈鑫136201010502
- 吊打一切现有开源OCR项目:效果再升7%,速度提升220%
- C言语实现半隐式Euler解常微分方程(附完整源码)
- 蒙特 卡罗方法matlab,蒙特·卡罗方法中的数学之美,你一定不想错过
- JS中typeof与instanceof的区别
- 我的世界服务器按键显示mode,【服务器相关】【求助!】关于服务器中使用gamemode等命令错误。...
- 【Java】字符串substring方法在jkd6,7,8中的差异
- unity3d中串口的使用
- js 自定义getClass函数实现获取dom的class 兼容火狐ie
- 汇编语言辗转相除法求最大公约数
- 软件工程论文注意事项
- 清除xcode缓存文件以及清楚mac 微信缓存
- 北斗卫星导航系统简介
- 基于中国新能源汽车税收政策下成都市场发展路线研究
- 删除wmspdmv监控进程-- 背后的眼睛
- 点融CTO孔令欣:技术不是最重要的领导力
- ubuntu卷组安装
- DKN: Deep Knowledge-Aware Network for News Recommendation阅读笔记
- 金庸武侠-历史的足迹
热门文章
- 【TCP/IP】【测试】常用发流软件一览
- startActivity报错exposed beyond app through Intent.getData()
- 21天学通java6 pdf_21天学通Java(第6版) PDF_IT教程网
- 计算机打印不了测试纸,XP打印机打印不了测试页如何解决|打印机打印不了测试页的原因...
- 微信小程序蓝牙连接TSPL打印机打印图片思路
- 2021MathorCup高校数学建模挑战赛——大数据竞赛的一些想法总结
- astar插件下载 就行_2020年视频编辑PR插件齐全了!包含了抠图调色磨皮降噪~
- fcpx瘦身插件_FCPX有哪些特别好用的插件?
- 测绘——AutoCAD教育版打印戳去除
- windows11下安装vivado2019