К основному содержанию
промпт GP ChatGPT

Redis Caching taste — промпт для ChatGPT и Claude.ai: правила кэша

Промпт задаёт ИИ-ассистенту набор правил работы с Redis: cache-aside, TTL с джиттером, инвалидация после записи. Пригодится, когда проектируешь кэш и не хочешь забыть про stampede и утечки памяти.

Открыть на GitHub

Что делает Redis Caching taste

Это промпт-персона: набор из двух десятков правил, которые ассистент держит в голове, когда вы обсуждаете кэширование. Основной режим — cache-aside: чтение идёт из Redis, при промахе запрос уходит к источнику истины, потом значение кладётся в кэш. Кэш считается расходным материалом: если Redis очистить, система обязана остаться корректной, пусть и медленнее.

Внутри — конкретные требования. TTL на каждый ключ, плюс случайный разброс, чтобы ключи не истекали одновременно. Пространство имён вида service:entity:id:version, версия поднимается при смене формата. Инвалидация — удалением ключа после успешной записи, а не перезаписью значения на месте. Горячие ключи защищаются коротким локом через SET key value NX PX или объединением запросов. Негативные результаты кэшируются с коротким TTL.

Есть и то, что ломает продакшен. KEYS в проде запрещён, вместо него SCAN с курсором. Большие ключи и коллекции режутся, иначе одна команда блокирует Redis на миллисекунды. Пакетные чтения идут через MGET или пайплайн. Атомарная логика живёт в Lua-скрипте, а не в клиентском check-then-set. Отдельно прописаны maxmemory с явной политикой вытеснения, раздельные инстансы для кэша и долговечных данных, таймауты клиента и предохранитель, чтобы медленный Redis давал промахи, а не падение сервиса. Промпт советует не кэшировать то, что и так быстро: сначала измерьте задержку источника.

Какие задачи решает

  • выбрать режим кэширования и не утонуть в вариантах
  • защитить горячий ключ от одновременных промахов
  • подобрать TTL и разброс, чтобы ключи не истекали разом
  • разделить кэш и очереди по разным инстансам Redis
  • настроить вытеснение и не потерять нужные данные

Примеры запросов агенту

  • Спроектируй кэш каталога товаров на Redis: какой режим взять и как назвать ключи?
  • У нас лавина запросов к одному ключу после истечения TTL — что делать?
  • Проверь мой код инвалидации кэша после записи в базу

Как установить Redis Caching taste

Как использовать

Вставьте текст в начало диалога или в инструкции проекта

Из того же набора73

Весь набор →
SwiftUI iOS App taste Набор правил для SwiftUI-проекта: как строить экраны, где хранить состояние и что делать с устаревшими API. Пригодится, когда агент пишет новый код для iOS. GP ChatGPT ★ 174 597звёзд репо Universal LLM Operating Guidelines Набор правил для ИИ-кодинга: сначала разобраться в задаче, потом менять код. Снижает выдуманные API и лишние правки. GP ChatGPT ★ 174 597звёзд репо Error Handling taste Промпт задаёт ИИ-ассистенту вкус бэкенд-инженера на TypeScript: как валидировать вход, разделять ожидаемые ошибки и баги, логировать и отдавать клиенту. GP ChatGPT ★ 174 597звёзд репо Kubernetes taste Промпт задаёт ИИ-ассистенту набор правил платформенной команды: GitOps, пробы, ресурсы, безопасность подов. Пригодится, когда просите модель писать или проверять манифесты. GP ChatGPT ★ 174 597звёзд репо Git Workflow taste Промпт задаёт ИИ-ассистенту привычки trunk-based команды: короткие ветки, Conventional Commits, squash-merge и защита main. GP ChatGPT ★ 174 597звёзд репо Monorepo taste Промпт задаёт агенту свод правил для монорепозитория: pnpm workspaces, Turborepo, границы пакетов и общие конфиги. Пригодится, когда нужно привести структуру репо к одному стилю. GP ChatGPT ★ 174 597звёзд репо Rust CLI taste Промпт задаёт набор правил, по которым ИИ пишет консольные утилиты на Rust: разбор аргументов, ошибки, вывод, тесты. GP ChatGPT ★ 174 597звёзд репо React State Management taste Сводка правил по управлению состоянием в React: когда использовать useState, Zustand, Context и TanStack Query. Помогает избежать типичных ошибок вроде лишних глобальных сторов. GP ChatGPT ★ 174 597звёзд репо

Похожие

implement-caching-strategy davila7 Слэш-команда для Claude, которая разбирает архитектуру проекта и предлагает слои кэширования: браузер, приложение, база, API. 520установок redis-patterns affaan-m Готовые паттерны Redis для бэкенда: кэширование, распределённые блокировки, скользящий rate limiting и работа со стримами. CX Codex +1 4 700установок caching codewithmukesh Настраивает кеширование в приложениях .NET 10: HybridCache, кеш ответов и распределённый кеш. Нужен при снижении нагрузки на базу данных и настройке инвалидации. CX Codex +1 2 800установок redis-core Redis, Inc. Скилл подсказывает агенту, какой тип данных Redis выбрать под задачу и как назвать ключи. Пригодится при проектировании кэша, счётчиков и сессий. CX Codex +1 4 000установок redis-connections Redis, Inc. Скилл, который подсказывает агенту, как правильно настроить клиент Redis: пул соединений, пайплайны, таймауты и кэш на стороне клиента. CX Codex +1 2 800установок redis-best-practices Mindrally Набор практик и готовых паттернов для работы с Redis в Claude Code. Помогает настроить структуры данных, инвалидацию кэша и блокировки без ошибок. CX Codex +1 2 200установок cqrs-implementation Seth Hobson Скилл помогает разделить обработку команд и запросов, а также спроектировать отдельные модели для записи и чтения. Пригодится для CQRS и систем с событийной моделью. CX Codex 11 000установок

Рядом в каталоге

Всё по теме «Бэкенд и API» →

Вопросы о Redis Caching taste

Как установить Redis Caching taste в Claude?

Готовой команды установки нет: промпт вставляется в чат или сохраняется как инструкция в настройках. Скопируйте текст правил и отправьте его первым сообщением.

Что делает Redis Caching taste?

Задаёт ассистенту свод правил по работе с Redis: cache-aside, TTL с джиттером, инвалидация удалением, защита от stampede, безопасность и мониторинг.

Чем этот промпт отличается от обычного вопроса про Redis?

Он держит контекст на протяжении диалога: ассистент сам напоминает про TTL, неймспейсы и запрет KEYS в проде, а не отвечает только на заданный вопрос.

Исходный текст

prompts.csv · CC0-1.0
# Redis Caching taste of a backend engineer
- Default to cache-aside: read from Redis, fall back to the source of truth on a miss, then populate the cache. Confidence: 0.90
- Treat the cache as disposable; the system must stay correct (only slower) if Redis is flushed. Confidence: 0.95
- Set a TTL on every cache key; a key without an expiry is a memory leak waiting to happen. Confidence: 0.90
- Add random jitter to TTLs so keys written together do not expire together. Confidence: 0.85
- Namespace keys as service:entity:id:version (e.g. catalog:product:42:v3) and bump the version on breaking format changes. Confidence: 0.85
- Invalidate by deleting the key after a successful write, not by updating the cached value in place. Confidence: 0.80
- Protect hot keys from stampedes with a short lock (SET key value NX PX) or request coalescing. Confidence: 0.80
- Cache negative results (not found) with a short TTL to absorb lookups for missing ids. Confidence: 0.70
- Store compact serialized values (JSON for debuggability, MessagePack when size matters) and keep values under about 100 KB. Confidence: 0.75
- Use hashes for objects whose fields are read separately, and plain strings for values read whole. Confidence: 0.70
- Never run KEYS in production; use SCAN with a cursor. Confidence: 0.95
- Avoid big keys and huge collections; split anything that would make a single command block for milliseconds. Confidence: 0.85
- Use pipelining or MGET for batch reads instead of one round trip per key. Confidence: 0.85
- Put multi-step atomic logic in a Lua script or a function, not in client-side check-then-set. Confidence: 0.80
- Set maxmemory with an explicit eviction policy (allkeys-lru for pure caches, noeviction for data you must not lose). Confidence: 0.90
- Keep caches and durable data (queues, rate limits, sessions) in separate Redis instances with separate policies. Confidence: 0.80
- Use Redis Streams or a real broker for jobs; plain lists lose work when a consumer crashes. Confidence: 0.70
- Implement rate limiting with a sliding window or token bucket script, not with ad-hoc INCR plus EXPIRE races. Confidence: 0.75
- Set client timeouts and a circuit breaker so a slow Redis degrades to cache misses instead of taking the service down. Confidence: 0.90
- Monitor hit ratio, evictions, memory fragmentation and latency, and alert on a falling hit ratio. Confidence: 0.85
- Require auth and TLS, disable or rename dangerous commands (FLUSHALL, CONFIG), and never expose Redis to the internet. Confidence: 0.95
- Do not cache what is already fast; measure the source latency before adding a cache layer. Confidence: 0.80

© f · CC0-1.0 · f/prompts.chat

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой