caching-strategies

GitHub

提供多层缓存架构、读写策略及失效机制的最佳实践,涵盖CDN、Redis等分布式缓存模式,旨在优化系统性能与降低负载。

categories/backend/caching-strategies/SKILL.md cosmicstack-labs/mercury-agent-skills

触发场景

设计缓存架构 解决数据一致性 优化读取延迟

安装

npx skills add cosmicstack-labs/mercury-agent-skills --skill caching-strategies -g -y
更多选项

非标准路径

npx skills add https://github.com/cosmicstack-labs/mercury-agent-skills/tree/main/categories/backend/caching-strategies -g -y

不安装直接使用

npx skills use cosmicstack-labs/mercury-agent-skills@caching-strategies

指定 Agent (Claude Code)

npx skills add cosmicstack-labs/mercury-agent-skills --skill caching-strategies -a claude-code -g -y

安装 repo 全部 skill

npx skills add cosmicstack-labs/mercury-agent-skills --all -g -y

预览 repo 内 skill

npx skills add cosmicstack-labs/mercury-agent-skills --list

SKILL.md

Frontmatter
{
    "name": "caching-strategies",
    "metadata": {
        "tags": [
            "caching",
            "performance",
            "redis",
            "cdn",
            "distributed-systems"
        ],
        "author": "cosmicstack-labs",
        "version": "1.0.0",
        "category": "backend"
    },
    "description": "CDN, Redis, in-memory cache, cache invalidation, and distributed caching patterns"
}

Caching Strategies

Cache effectively to improve performance and reduce load.

Cache Layers

Layer Latency Storage Examples
Browser Local Small localStorage, HTTP cache
CDN Regional Large CloudFront, CloudFlare, Fastly
Application In-process Small L1 cache (heap)
Distributed Network Large Redis, Memcached
Database Same host Very large Buffer pool, query cache

Caching Patterns

Cache-Aside (Lazy Loading)

1. Check cache → miss
2. Query database
3. Store in cache
4. Return

Best for: Read-heavy, general purpose.

Write-Through

1. Write to cache
2. Cache writes to DB (sync)
3. Return

Best for: Consistency critical, write-heavy.

Write-Behind

1. Write to cache
2. Return immediately
3. Cache writes to DB (async)

Best for: High throughput writes, eventual consistency OK.

Refresh-Ahead

  • Cache proactively refreshes before expiry
  • Reduces latency spikes on cache miss
  • Requires predictive logic or scheduled refresh

Cache Invalidation

Two hard things: naming, cache invalidation, off-by-one errors.

Strategy How Risk
TTL Expire after X seconds Stale data during TTL
Event-based Invalidate on data change Missed events
Version keys user_42_v3 Unused old keys accumulate
Write-through Update cache on write Write amplification

Redis Patterns

  • Use EXPIRE on every SET
  • Use SCAN not KEYS in production
  • Distributing: Redis Cluster for sharding
  • Backup: RDB (snapshot) + AOF (append-only log)
  • Monitor: hit rate, memory, evictions, latency

版本历史

  • 38e2523 当前 2026-07-05 19:36

同 Skill 集合

categories/ai-ml/agent-audit-logging/SKILL.md
categories/ai-ml/agent-handoff-protocols/SKILL.md
categories/ai-ml/agent-health-monitoring/SKILL.md
categories/ai-ml/agent-task-delegation/SKILL.md
categories/ai-ml/ai-agent-design/SKILL.md
categories/ai-ml/error-recovery-retry/SKILL.md
categories/ai-ml/memory-management/SKILL.md
categories/ai-ml/prompt-engineering/SKILL.md
categories/ai-ml/prompt-version-management/SKILL.md
categories/ai-ml/routerbase-model-gateway/SKILL.md
categories/ai-ml/token-budget-tracking/SKILL.md
categories/automation/daily-briefing/SKILL.md
categories/automation/screenshot/SKILL.md
categories/automation/shell-scripting/SKILL.md
categories/automation/twitter-account-manager/SKILL.md
categories/automation/workflow-automation/SKILL.md
categories/automation/x-twitter-automation/SKILL.md
categories/backend/api-design/SKILL.md
categories/backend/authentication-authorization/SKILL.md
categories/backend/database-design/SKILL.md
categories/backend/message-queues/SKILL.md
categories/backend/microservices/SKILL.md
categories/backend/nodejs-patterns/SKILL.md
categories/backend/python-patterns/SKILL.md
categories/backend/serverless-patterns/SKILL.md
categories/business/event-staffing-compliance/SKILL.md
categories/business/event-staffing-ordering/SKILL.md
categories/business/negotiation/SKILL.md
categories/business/startup-strategy/SKILL.md
categories/career/career-planning/SKILL.md
categories/career/interview-prep/SKILL.md
categories/career/linkedin-optimization/SKILL.md
categories/career/resume-writing/SKILL.md
categories/career/salary-negotiation/SKILL.md
categories/creative-personal-development/content-repurposer/SKILL.md
categories/creative-personal-development/daily-standup-journal/SKILL.md
categories/creative-personal-development/decision-matrix/SKILL.md
categories/creative-personal-development/idea-validator/SKILL.md
categories/creative-personal-development/meeting-note-summarizer/SKILL.md
categories/creative-personal-development/personal-branding-statement/SKILL.md
categories/creative-personal-development/storytelling-advisor/SKILL.md
categories/creative-personal-development/time-blocking-scheduler/SKILL.md
categories/data/data-pipeline/SKILL.md
categories/design/accessibility/SKILL.md
categories/design/ui-design-system/SKILL.md
categories/development/api-documentation/SKILL.md
categories/development/architecture-decision-records/SKILL.md
categories/development/clean-code/SKILL.md
categories/development/code-review/SKILL.md

元信息

文件数
0
版本
4c57cf2
Hash
19a7d6e0
收录时间
2026-07-05 19:36

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-04 04:29
浙ICP备14020137号-1 $访客地图$