缓存介绍和总结

目录

一、缓存是什么?

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

三、刷缓存重要原因

四、总结


一、缓存是什么?

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

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

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

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

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

因为:

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

举个真实例子:

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

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

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

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

三、刷缓存重要原因

(1)保证数据的准确性

1.旧数据残留问题;

2.新数据可见性

(2)适应系统架构变化

1.服务调用关系变更;

2.数据库模式改变;

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

1.缓存命中率调整;

2.避免缓存膨胀

四、总结

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

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

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

相关推荐
进击的_鹏2 小时前
从零开始的 Redis 学习
服务器·数据库·c++·redis·缓存
摇曳的精灵4 小时前
前端缓存优化
前端·缓存·缓存优化
见山是山-见水是水7 小时前
拆解网络缓存策略设计:原生鸿蒙页面的实现路径与调试方法
http·缓存·华为·harmonyos
T01156188 小时前
艺培场馆课时预约小程序用户端 & 后台联动踩坑上篇(预约、课时、缓存、消息、学员端自身问题)
java·缓存·小程序·bug·全栈项目实战手记·艺培课时系统‘’
北漂燕郊杨哥9 小时前
npm 缓存占满 C 盘?三步把它迁到 D 盘(附验证与避坑)
缓存·npm·node
克里斯蒂亚诺更新9 小时前
win下如何将redis自启动
数据库·redis·缓存
晓晓_za8986681 天前
Geo 优化服务 CI/CD 流水线搭建:源码自动构建、测试与灰度发布
运维·服务器·tcp/ip·spring·缓存·ci/cd
nvd111 天前
LiteLLM 与 Redis 响应缓存机制:从精确哈希匹配到模型底层 KV-Cache 边界
redis·缓存·哈希算法
名字还没想好☜1 天前
Next.js 用 cookies()/headers() 读请求信息:动态渲染触发、缓存失效与在 Server Action 里读写 cookie
前端·javascript·缓存·react·next.js·app router