用途:该技能用于在应用中落地缓存模式,减少数据库压力、提升响应速度。主要能力:介绍 cache-aside(懒加载)与 write-through 两种写读模式;Redis 缓存模式,包括用 hash 存结构化数据、sorted set 做排行榜、refresh-ahead 提前刷新;HTTP 缓存,如通过 Express 中间件设置 Cache-Control 与 ETag、处理条件请求返回 304;Cache-Control 指令速查(public、private、no-cache、no-store、stale-while-revalidate);失效策略包括基于 TTL、事件驱动、标签分组和版本化 key(如 user:v2:${id})。使用方式:以 TypeScript 示例演示,如 redis.get/set 并设置 'EX' 3600 过期,更新数据时用 redis.del 失效;文档还列出反模式及修复,如缓存条目不设 TTL、缓存雪崩(大量同时未命中)、缓存可变数据却不失效、缓存一切、序列化大对象。生产检查清单包含所有条目设置 TTL、数据变更时失效、命中率监控(目标 >90%)、Redis 内存限制、key 命名规范、缓存不可用时的优雅降级。限制:资料为模式与代码示例汇总,未提供安装命令、价格、平台信息,也未说明具体运行环境与依赖版本。
caching-strategies
数据与分析
更新于 10-16 04:58