缓存介绍和总结

目录

一、缓存是什么?

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

三、刷缓存重要原因

四、总结


一、缓存是什么?

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

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

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

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

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

因为:

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

举个真实例子:

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

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

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

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

三、刷缓存重要原因

(1)保证数据的准确性

1.旧数据残留问题;

2.新数据可见性

(2)适应系统架构变化

1.服务调用关系变更;

2.数据库模式改变;

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

1.缓存命中率调整;

2.避免缓存膨胀

四、总结

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

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

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

相关推荐
我是唐青枫9 小时前
终于不用手搓两级缓存了!C#.NET HybridCache 详解:L1 L2、标签失效与防击穿实战
redis·缓存·c#·.net
.柒宇.14 小时前
Redis主从复制集群搭建详解
数据库·redis·缓存·主从复制
薪火铺子17 小时前
布隆过滤器原理与 Redis 防穿透实战
数据库·redis·缓存
S1998_1997111609•X18 小时前
哈希树阻断正常系统通信工程进行函数钩子解析
安全·百度·缓存·哈希算法·量子计算
.柒宇.19 小时前
Redis高频面试题与跳跃表原理详解
数据库·redis·缓存
van久20 小时前
Day29:Redis 缓存实战
数据库·redis·缓存
努力努力再努力wz1 天前
【Redis 入门系列】为什么需要 Redis?一文串起缓存、分布式、读写分离、分库分表与微服务
数据库·redis·分布式·sql·mysql·缓存·微服务
Carino_U1 天前
并发编程之CPU缓存架构&Disruptor
java·缓存·架构
再玩一会儿看代码1 天前
Token 统计中的“命中缓存”和“未命中缓存”是什么意思?
经验分享·学习·缓存·电脑
2501_912784081 天前
TaoCarts 反向海淘系统架构:1688自动代采与高并发缓存设计全解析
缓存·系统架构·跨境电商·taocarts