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做缓存相关推荐

  1. SpringBoot集成Redis和配置Redis做缓存

    Redis介绍 Redis是一个开源的.高性能的.基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求,直观的存储结构使得通过程序交互十分简单. Redis数据库中所有 ...

  2. SpringBoot基础系列-SpringCache使用

    原创文章,转载请标注出处:<SpringBoot基础系列-SpringCache使用> 一.概述 SpringCache本身是一个缓存体系的抽象实现,并没有具体的缓存能力,要使用Sprin ...

  3. 第七天 黑马十次方 吐槽列表与详细页、发吐槽与评论功能、问答频道功能、掌握DataURL和阿里云OSS

    第7章 网站前台-吐槽与问答 学习目标: ** 完成吐槽列表与详细页 完成发吐槽与评论功能,掌握富文本编辑器的使用 完成问答频道功能 掌握DataURL和阿里云OSS** 1 吐槽列表与详细页 1.1 ...

  4. 【小家Spring】SpringBoot中使用Servlet、Filter、Listener三大组件的三种方式以及原理剖析

    每篇一句 要么就安逸的穷,要么就拼命的干 前提概要 web开发使用Controller基本能解决大部分的需求,但是有时候我们也需要使用Servlet,因为相对于拦截和监听来说,有时候原生的还是比较好用 ...

  5. spring-boot的spring-cache中的扩展redis缓存的ttl和key名

    原文地址:spring-boot的spring-cache中的扩展redis缓存的ttl和key名 前提 spring-cache大家都用过,其中使用redis-cache大家也用过,至于如何使用怎么 ...

  6. Spring学习笔记(三十二)——SpringBoot中cache缓存的介绍和使用

    目录 Spring Boot与缓存 什么是cache java cache:JSR107 Spring缓存抽象 redis和cache的使用场景和区别 SpringBoot缓存的使用 0. 开启缓存的 ...

  7. Docker中搭建redis分片集群,搭建redis哨兵结构,实现springboot中对redis分片集群、哨兵结构的访问,Redis缓存雪崩、缓存击穿处理(非关系型数据库技术课程 第十二周)

    文章目录 一.要求: 二.知识总结 缓存雪崩 解决方案 docker中redis分片集群搭建 配置好配置文件 redis-6380.conf redis-6381.conf redis-6382.co ...

  8. Springboot中的缓存Cache和CacheManager原理介绍

    一.背景理解 什么是缓存,为什么要用缓存? 程序运行中,在内存保持一定时间不变的数据就是缓存.简单到写一个Map,里面放着一些key,value数据,就已经是个缓存了.所以缓存并不是什么高大上的技术, ...

  9. SpringBoot集成Shiro前后端分离使用redis做缓存

    文章目录 一 .shiro介绍 1.基础介绍 2.基本功能点 3.基本流程图 二. 常用的权限管理表关系 2.1. 表组成 2.2. 表结构 三.实战案例 3.1. 案例介绍 3.2. 依赖 3.3. ...

  10. SpringBoot中使用Shiro和JWT做认证和鉴权

    最近新做的项目中使用了shiro和jwt来做简单的权限验证,在和springboot集成的过程中碰到了不少坑.做完之后对shiro的体系架构了解的也差不多了,现在把中间需要注意的点放出来,给大家做个参 ...

最新文章

  1. 牛客练习赛33 D tokitsukaze and Inverse Number (树状数组求逆序对,结论)
  2. 陈鑫136201010502
  3. 吊打一切现有开源OCR项目:效果再升7%,速度提升220%
  4. C言语实现半隐式Euler解常微分方程(附完整源码)
  5. 蒙特 卡罗方法matlab,蒙特·卡罗方法中的数学之美,你一定不想错过
  6. JS中typeof与instanceof的区别
  7. 我的世界服务器按键显示mode,【服务器相关】【求助!】关于服务器中使用gamemode等命令错误。...
  8. 【Java】字符串substring方法在jkd6,7,8中的差异
  9. unity3d中串口的使用
  10. js 自定义getClass函数实现获取dom的class 兼容火狐ie
  11. 汇编语言辗转相除法求最大公约数
  12. 软件工程论文注意事项
  13. 清除xcode缓存文件以及清楚mac 微信缓存
  14. 北斗卫星导航系统简介
  15. 基于中国新能源汽车税收政策下成都市场发展路线研究
  16. 删除wmspdmv监控进程-- 背后的眼睛
  17. 点融CTO孔令欣:技术不是最重要的领导力
  18. ubuntu卷组安装
  19. DKN: Deep Knowledge-Aware Network for News Recommendation阅读笔记
  20. 金庸武侠-历史的足迹

热门文章

  1. 【TCP/IP】【测试】常用发流软件一览
  2. startActivity报错exposed beyond app through Intent.getData()
  3. 21天学通java6 pdf_21天学通Java(第6版) PDF_IT教程网
  4. 计算机打印不了测试纸,XP打印机打印不了测试页如何解决|打印机打印不了测试页的原因...
  5. 微信小程序蓝牙连接TSPL打印机打印图片思路
  6. 2021MathorCup高校数学建模挑战赛——大数据竞赛的一些想法总结
  7. astar插件下载 就行_2020年视频编辑PR插件齐全了!包含了抠图调色磨皮降噪~
  8. fcpx瘦身插件_FCPX有哪些特别好用的插件?
  9. 测绘——AutoCAD教育版打印戳去除
  10. windows11下安装vivado2019