# caching

Настраивает кеширование в приложениях .NET 10: HybridCache, кеш ответов и распределённый кеш. Нужен при снижении нагрузки на базу данных и настройке инвалидации.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2800 установок · ★ 789
- Автор: codewithmukesh
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/codewithmukesh/dotnet-claude-kit/tree/HEAD/skills/caching/SKILL.md
- Обновлён: 2026-08-07
- HTML: https://affpapa.org/nevibecode/skills/caching

## Что делает

Скилл подсказывает, как кешировать чтения в .NET 10 через `HybridCache`, который объединяет локальный кеш L1 и распределённый уровень L2. Он также рассматривает защиту от одновременного заполнения кеша, явные сроки жизни записей и ключи с идентификатором пользователя для персональных данных.

Для целых HTTP-ответов предлагается middleware output caching: политики задают срок жизни, вариант по параметру маршрута и тег, по которому можно очистить ответы после изменения данных. Операции `POST`, `PUT` и `DELETE` кешировать не следует; после мутаций запись удаляют через `cache.RemoveAsync()` или сбрасывают по тегу.

Для нового кода скилл прямо советует `HybridCache`, потому что ручной cache-aside через `IDistributedCache` требует сериализации и не даёт слоёв L1/L2 или встроенной защиты от stampede. Redis подключается как L2 для распределённого развёртывания.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add codewithmukesh/dotnet-claude-kit --skill caching -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/caching/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/caching/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add codewithmukesh/dotnet-claude-kit --skill caching -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/caching/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add codewithmukesh/dotnet-claude-kit --skill caching -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/caching/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install codewithmukesh/dotnet-claude-kit caching
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/caching/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add codewithmukesh/dotnet-claude-kit --skill caching -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/codewithmukesh/dotnet-claude-kit --path skills/caching
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/caching/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add codewithmukesh/dotnet-claude-kit --skill caching -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/codewithmukesh/dotnet-claude-kit/tree/HEAD/skills/caching/SKILL.md

## Когда брать
- закешировать результат чтения через `HybridCache`
- удалить запись кеша после обновления данных
- настроить кеширование полного HTTP-ответа
- разделить кеш персональных данных по идентификатору пользователя
- подключить Redis как распределённый уровень L2

## Примеры запросов агенту
- Настрой `HybridCache` для чтения товара из базы данных и очистку кеша после обновления.
- Добавь output caching для списка товаров и сбрасывай его по тегу после `PUT`.
- Проверь cache-aside с `IDistributedCache` и замени его на `HybridCache`, где это уместно.

## Похожие
- [Redis Caching taste](https://affpapa.org/nevibecode/prompts/redis-caching-taste.md) — промпт · ★ 174597
- [llm-caching](https://affpapa.org/nevibecode/skills/llm-caching.md) — скилл · 317 установок
- [implement-caching-strategy](https://affpapa.org/nevibecode/commands/implement-caching-strategy.md) — команда · 520 установок
- [prompt-caching](https://affpapa.org/nevibecode/skills/sickn33-prompt-caching.md) — скилл · 867 установок
- [playwright-ci-caching](https://affpapa.org/nevibecode/skills/playwright-ci-caching.md) — скилл · 434 установки
- [unit-test-caching](https://affpapa.org/nevibecode/skills/unit-test-caching.md) — скилл · 3700 установок

Из того же набора: [codewithmukesh/dotnet-claude-kit](https://affpapa.org/nevibecode/by/codewithmukesh/dotnet-claude-kit.md) — 47 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
