AIKraft/Skills/upstash redis js

upstash redis js

Work with the Upstash Redis TypeScript/JavaScript SDK for serverless Redis operations. Use for caching, session storage, rate limiting, leaderboards, full-text search (querying, filtering, aggregating) with Upstash Redis Search (different from regular FT.SEARCH), and all Redis data structures. Supports automatic serialization/deserialization of JavaScript types. Upstash Redis Search also available

UPUpstash official Данные

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

Навык предоставляет руководство по использованию TypeScript/JavaScript SDK @upstash/redis для серверлесс-операций с Redis, включая работу со всеми структурами данных и автоматическую сериализацию типов. Он также охватывает использование Upstash Redis Search для полнотекстового поиска, фильтрации и агрегации, а передовые паттерны, такие как кэширование, ограничение частоты запросов и управление сессиями.

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

  • Кэширование данных с использованием стратегий cache-aside или write-through.
  • Хранение пользовательских сессий и управление состоянием пользователя.
  • Реализация ограничения частоты запросов (rate limiting) с помощью пакета @upstash/ratelimit.
  • Создание таблиц лидеров в реальном времени с использованием отсортированных множеств.
  • Выполнение полнотекстового поиска и агрегации метрик через Upstash Redis Search.

Как работает

  1. Установить пакет @upstash/redis с помощью npm.
  2. Инициализировать клиент Redis, передав URL и токен через параметры конструктора или используя метод Redis.fromEnv() для чтения переменных окружения.
  3. Использовать методы SDK (например, set, get, hset) с нативными типами JavaScript, позволяя библиотеке автоматически выполнять сериализацию и десериализацию.
  4. Для сложных операций применять автоматическое пакетирование запросов (auto-pipeline) или ручные конвейеры (pipelines) для оптимизации производительности.
  5. Для задач поиска определить схему индекса и использовать команды запроса, фильтрации и агрегации из раздела search/.

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

Настрой кэширование ответа API на 5 минут с использованием @upstash/redis.
Реализуй ограничение частоты запросов для эндпоинта регистрации, используя пакет @upstash/ratelimit.
Создай таблицу лидеров для игроков, обновляя их очки в реальном времени через отсортированные множества Redis.

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

  • Пакет @upstash/redis, установленный через npm.
  • Переменные окружения UPSTASH_REDIS_REST_URL и UPSTASH_REDIS_REST_TOKEN.
  • Доступ к API Upstash (возможно создание временной базы через POST на https://upstash.com/start-redis).

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

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

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

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