缓存介绍和总结

目录

一、缓存是什么?

二、需求上线为什么要"刷缓存"?

三、刷缓存重要原因

四、总结


一、缓存是什么?

你可以把 缓存 = 系统提前"抄好的小抄"

  • 数据库/真实代码逻辑 = 课本(真实、最新,但翻起来慢)

  • 缓存 = 小抄(复制了课本内容,读起来飞快)

用户访问时,系统优先看小抄,不翻课本,速度才快。

二、需求上线为什么要"刷缓存"?

因为:

新需求上线 = 课本内容改了,但小抄还是旧的!

举个真实例子:

  1. 旧需求:商品价格 100元,系统把"100元"抄进缓存(小抄)。

  2. 你上线新需求:改成 80元

  3. 缓存里还是100元,用户看到的依然是旧价格。

刷缓存 = 把旧小抄撕掉,重新抄一遍新内容。

三、刷缓存重要原因

(1)保证数据的准确性

1.旧数据残留问题;

2.新数据可见性

(2)适应系统架构变化

1.服务调用关系变更;

2.数据库模式改变;

(3)性能优化方面的考虑

1.缓存命中率调整;

2.避免缓存膨胀

四、总结

需求上线改了代码/数据 ,但缓存还记着老样子

不刷缓存,用户看到的就是旧页面、旧功能、旧数据,跟没上线一样,甚至出bug。

刷缓存,就是强制让系统忘掉旧内容,记住新内容

相关推荐
SPC的存折5 小时前
D在 Alpine 容器中手动搭建 Discuz 全攻略(包含镜像一键部署脚本,可直接用)
linux·数据库·mysql·缓存
一只小白0006 小时前
Redis 常用命令总结
数据库·redis·缓存
风吹迎面入袖凉7 小时前
【Redis】Redis缓存击穿
数据库·redis·缓存
zopple10 小时前
Laravel5.x核心特性全解析:从路由缓存到任务调度
缓存
真实的菜10 小时前
缓存基础概念与原理
缓存
一只大袋鼠10 小时前
MyBatis 特性(三):缓存、延迟加载、注解开发
java·数据库·笔记·sql·缓存·mybatis
晨曦夜月13 小时前
高并发内存池——单例模式在缓存的作用
缓存·单例模式
jeCA EURG14 小时前
一、安装Redis(win11环境下)
数据库·redis·缓存
AILabNotes15 小时前
016、性能与安全权衡:网关的缓存、中继与匿名化策略
安全·缓存
小江的记录本17 小时前
【分布式】分布式核心组件——分布式ID生成:雪花算法、号段模式、美团Leaf、百度UidGenerator、时钟回拨解决方案
分布式·后端·算法·缓存·性能优化·架构·系统架构