缓存
文章平均质量分 79
yunli0
全部免费
展开
-
Spring Cache
Spring Cache1、简介2、基础概念3、注解4、表达式语法5、缓存穿透问题解决 缓存地址 1、简介 Spring 从 3.1 开始定义了 org.springframework.cache.Cache 和 org.springframework.cache.CacheManager 接口来统一不同的缓存技术; 并支持使用 JCache(JSR-107)注解简化我们开发; Cache 接口为缓存的组件规范定义,包含缓存的各种操作集合; Cache 接 口 下 Spring 提 供 了 各 种原创 2021-04-06 13:48:17 · 134 阅读 · 0 评论 -
分布式锁2-缓存一次性解决
分布式锁2-缓存一次性解决原创 2021-04-05 22:45:37 · 94 阅读 · 0 评论 -
缓存4-分布式锁的原理与使用
缓存4-分布式锁的原理与使用为什么使用分布式锁?一、分布式锁1、分布式锁与本地锁2.分布式锁演进-基本原理1).测试NX分布式锁2).分布式锁阶段1a. 代码3).分布式锁阶段2a.代码问题: 设置过期时间后,万一在过期设置过期时间前(如突然断电),出现异常,那就永远死锁了解决:设置过期时间与占位必须原子4).分布式锁阶段3问题:锁超时时间短,把别人用的锁删除了,咋办解决:5).分布式锁阶段4代码问题:解决:6).分布式锁阶段5操作:代码:问题:锁自动续期(麻烦)解决:把过期时间设置大点,(其他)合理的创建原创 2021-04-05 10:11:06 · 132 阅读 · 0 评论 -
缓存3-redis的缓存击穿、穿透、雪崩--分布式测试
缓存穿透、雪崩、击穿一、三大问题1.缓存穿透2.缓存雪崩3.缓存击穿4.怎么办?二、锁1.本地锁2.分布式锁 一、三大问题 1.缓存穿透 2.缓存雪崩 3.缓存击穿 4.怎么办? 穿透:空结果缓冲(null) 雪崩:设置过期时间(随机值) 击穿:加锁 二、锁 1.本地锁 synchronized (this) ,JUC(lock) synchronized (this) 可以锁代码块、锁方法 //从redis缓存获得数据 //todo: OutOfDirectMemoryError,堆原创 2021-04-05 00:03:29 · 333 阅读 · 2 评论 -
缓存2- 分布式的redis 作为缓存
分布式的redis 作为缓存1.回顾2. 1.回顾 上一节讲到 缓存,分本地缓存、分布式缓存 本地缓存在单体应用可以,但是在分布式项目就不行了。 在分布式项目必须使用缓存 笔记: 缓存-本地缓存+分布式缓存 使用redis作为分布式项目的缓存 redis作为缓存优点 ■ 高可用(多个redis集群) ■ 数据库分片(数据库分库、分表)** 2. ...原创 2021-04-04 19:29:39 · 102 阅读 · 0 评论 -
缓存-本地缓存+分布式缓存
本地缓存+分布式缓存1新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 1 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Mar原创 2021-04-04 19:05:36 · 192 阅读 · 0 评论