caching

仓库创建 2025年6月22日最近提交 1 天前SkillHot 收录 20 天前
▸ 精选理由

能显著降低延迟与成本,实用性强

这个 Skill 做什么

介绍缓存策略、失效、缓存键设计与何时不该缓存的最佳实践和反模式。

讲的是缓存的套路和坑:怎么设计 cache key、定 TTL、分层缓存(内存、Redis、CDN)以及什么东西别缓存。在做接口加速、减数据库压力或 review 缓存逻辑、调 stale 数据或 cache stampede 问题时会用到。特别强调失效策略和常见反模式,帮你少踩坑。

▸ 展开 SKILL.md 英文原文

Caching strategies — invalidation, TTL guidelines, cache keys, cache layers, and when not to cache. Use when implementing or reviewing caching logic.

开发编程缓存策略TTL失效通用
4.4k
Stars
448
Forks
40
仓库内 Skill
+70
7 日增星
安装 / 使用
给你的 Agent 一句话(通用)
帮我安装这个 skill:https://raw.githubusercontent.com/zebbern/claude-code-guide/main/skills/caching/SKILL.md
或 curl 直取 SKILL.md
curl -fsSL "https://raw.githubusercontent.com/zebbern/claude-code-guide/main/skills/caching/SKILL.md"
SKILL.MD 节选查看完整文件 ↗
## WHEN_TO_USE

- When implementing a cache layer (in-memory, Redis, CDN) for an API or service.
- When choosing TTL values or invalidation strategies for cached data.
- When designing cache key schemas to avoid collisions or stale-data bugs.
- When reviewing code that reads from or writes to any cache.
- When debugging stale data, cache stampedes, or inconsistent responses.
- When configuring TanStack Query `staleTime`/`gcTime` for client-side caching.

## INVALIDATION

- [P0-MUST] Define an invalidation strategy for every cache. Stale data is worse than no cache.
- [P0-MUST] Invalidate caches when the underlying data changes — do not rely solely on TTL expiry.
- [P1-SHOULD] Prefer event-dr
via SKILL·HOT · 数据来自 GitHub 公开信息 · 原文版权归作者所有