没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
# 缓存的受益与成本
### 1.受益
- 加速读写
- CPU L1/L2/L3 Cache、浏览器缓存、Ehcache缓存数据库结果
- 降低后端负载
- 后端服务器通过前端缓存降低负载:业务端使用Redis降低后端MySQL的负载
### 2.成本
- 数据不一致:缓存层和数据层有时间窗口不一致问题,和更新策略有关
- 代码维护成本:多了一层缓存逻辑
- 运维成本:例如Redis Cluster
### 3.使用场景
- 降低后端负载
- 对高消耗的SQL:join结果集/分组统计结果缓存
- 加速请求响应
- 利用Redis/Memcache优化IO响应时间
- 大量写合并为批量写
- 入计数器先Redis累加再批量写DB
# 缓存的更新策略
### 1.LRU等算法剔除:例如 maxmemory-policy
| 淘汰策略 | 含义 |
| --------------- | --------------------------------------------------------- |
| noeviction | 当内存使用达到阈值的时候,所有引起申请内存的命令会报错 |
| allkeys-lru | 在主键空间中,优先移除最近未使用的key |
| volatile-lru | 在设置了过期时间的键空间中,优先移除最近未使用的key |
| allkeys-random | 最主键空间中,随机移除某个key |
| volatile-random | 在设置了过期的键空间中,随机移除某个key |
| volatile-ttl | 在设置了过期时间的键空间中,具有更早过期时间的key优先移除 |
### 2.超时剔除:例如expire
### 3.主动更新:开发控制生命周期
### 4.两条建议
- 低一致性数据:最大内存和淘汰策略
- 高一致性:超时剔除和主动更新结合,最大内存和淘汰策略兜底
# 缓存粒度问题
- 通用性:全量属性更好
- 占用空间:部分属性更好
- 代码维护:表面上全量属性更好
# 缓存穿透优化
- 含义:查询�
点击阅读更多
资源评论
南小鹏
- 粉丝: 34
- 资源: 289
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 应急响应-linux入侵排查.md
- 基于Springboot的漫画网站(有报告) Javaee项目,springboot项目
- 年金、净现值NPV、IRR、现值PV、终值FV、EAR等常见概念.pdf
- 数据处理matlab代码
- 小程序版基于深度学习对火龙果成熟度识别-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版CNN图像分类识别牛油果是否腐烂-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版深度学习CNN训练识别食物新鲜-不含数据集图片-含逐行注释和说明文档.zip
- 基于SSM的大学学生成长系统(有报告) Javaee项目 ssm项目
- 小程序版通过CNN卷积神经网络的手指静脉识别-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版通过CNN卷积神经网络的火龙果是否腐烂识别-不含数据集图片-含逐行注释和说明文档.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功