AIKraft/Skills/Паттерны Redis

Паттерны Redis

Implements Redis patterns for caching, sessions, rate limiting, pub/sub, and distributed locks with best practices. Use when users request

patricio0312rev official Другое

Что делает навык

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

Когда применять

  • Кеширование данных с использованием паттернов TTL и stale-while-revalidate
  • Хранение и управление пользовательскими сессиями с автоматическим истечением срока действия
  • Ограничение частоты запросов (rate limiting) с поддержкой фиксированного окна, скользящего окна и токенов
  • Создание распределённых блокировок для синхронизации процессов
  • Настройка подключения к Redis с поддержкой TLS, кластеризации и обработки ошибок

Как работает

  1. Настроить подключение к Redis через ioredis, указав хост, порт, пароль, параметры TLS и стратегии повторных подключений
  2. Инициализировать классы паттернов (Cache, SessionStore, RateLimiter, DistributedLock) с необходимыми префиксами и настройками TTL
  3. Выполнять операции CRUD с использованием пайплайнов (pipeline) для атомарности и повышения производительности
  4. Обрабатывать ошибки подключения, переподключаться и обеспечивать корректное завершение работы (graceful shutdown)
  5. Использовать Lua-скрипты для атомарных операций в паттернах распределённых блокировок и токенов
  6. Мониторить производительность, память и задержки, оптимизируя запросы через кластеризацию и пайплайнинг

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

Реализуй кеширование профиля пользователя с использованием паттерна stale-while-revalidate
Настрой ограничение частоты запросов для API-эндпоинта с помощью скользящего окна
Создай распределённую блокировку для критического участка кода с автоматическим освобождением по TTL

Что понадобится

  • Библиотека ioredis
  • Библиотека nanoid
  • Переменные окружения для подключения (REDIS_HOST, REDIS_PORT, REDIS_PASSWORD)

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «redis-patterns» из репозитория: # https://github.com/patricio0312rev/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r redis-patterns/ ~/.claude/skills/redis-patterns/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.