Back to blog

缓存分层:CDN、应用与数据库

Nov 3, 2026VrmMate Team

每层失效策略不同,混用会制造难查的脏数据。

缓存分三层:CDN、应用内存、数据库结果。每层的失效策略不同,混用会造成难查的脏数据。

CDN

适合静态资源与公共页面。带用户信息的页面要么不缓存,要么按 cookie 分区,否则会把别人的数据发出去。

应用缓存

配置类数据适合进程内短缓存,例如一小时。写操作后主动失效,并接受多实例下的短暂不一致。

数据库结果

列表与统计可以缓存,但必须带租户与权限维度。缓存的键漏掉权限维度,等于制造越权读。

判断标准

先问数据错了会怎样。会赔钱、会越权的,不做缓存或做强失效;只是慢一点的,可以接受最终一致。