缓存介绍和总结

目录

一、缓存是什么?

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

三、刷缓存重要原因

四、总结


一、缓存是什么?

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

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

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

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

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

因为:

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

举个真实例子:

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

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

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

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

三、刷缓存重要原因

(1)保证数据的准确性

1.旧数据残留问题;

2.新数据可见性

(2)适应系统架构变化

1.服务调用关系变更;

2.数据库模式改变;

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

1.缓存命中率调整;

2.避免缓存膨胀

四、总结

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

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

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

相关推荐
hweiyu001 小时前
Redis命令:HSCAN
redis·缓存
清水白石0083 小时前
Python 对象模型深度解析:从“一切皆对象”到 id、type、isinstance 底层机制与小整数缓存原理
开发语言·python·缓存
sinat_286945193 小时前
LLM Serving 中的四种缓存
人工智能·缓存·chatgpt
ShineWinsu6 小时前
对于Redis:RDB持久化的解析
linux·数据库·redis·缓存·面试·持久化·rdb
hweiyu0018 小时前
Redis命令:HTTL
redis·缓存
樱花落木兰1 天前
分布式登录实战:Session 会话共享改造,Redis 存储用户登录状态
java·javascript·数据库·redis·分布式·缓存
ShineWinsu1 天前
对于Redis:Steam、Geospatial、Hyperloglog、Bitmap、Bitfield类型的解析
数据库·c++·redis·分布式·缓存·面试·zset
imDwAaY1 天前
Redis 也能做消息队列?从 Stream 的存储讲到消费确认
数据库·redis·缓存
林伽一1 天前
决策模型接口趋同、缓存按字节计价,AI 技术栈的两处底层改写| 2026年10月04日
人工智能·缓存
海绵宝宝转agent1 天前
LeetCode100 LRU缓存思路讲解
java·开发语言·缓存