{"data":{"id":"upstash-redis-js","name":"Upstash Redis JS","tagline":"@upstash/redis HTTP client, not ioredis","when":"Work with the @upstash/redis TypeScript/JavaScript SDK, a serverless HTTP-based Redis client for Next.js, Vercel, Cloudflare Workers, edge runtimes, and Node.js. Use when adding a cache (cache-aside, write-through, TTL and expiration strategies), session storage and user sessions, a key-value store, leaderboards and rankings with sorted sets, counters, distributed locks, queues with lists, streams and consumer groups, JSON documents, pipelines and MULTI/EXEC transactions, Lua scripting, read replicas, or full-text search, typo-tolerant search, facets, and aggregations with Upstash Redis Search (different from regular FT.SEARCH; also available for TCP clients via @upstash/search-redis and @upstash/search-ioredis). Also use when migrating from ioredis or node-redis, when a Redis connection is needed from a serverless function without connection pooling, when integrating @upstash/ratelimit, or when the user says Redis cache, KV store, session store, serverless Redis, or Upstash Redis. Supports automatic serialization/deserialization of JavaScript types.","license":"MIT","sourceUrl":"https://github.com/upstash/skills/blob/main/skills/upstash-redis-js/SKILL.md","catch":"@upstash/redis HTTP client. Not ioredis/node-redis. Free $0 on upstash.com/pricing."},"links":{"self":"/api/skills/upstash-redis-js","html":"/skills/upstash-redis-js","markdown":"/skills/upstash-redis-js.md","collection":"/api/skills"}}