upstash-redis-js
Build Serverless Redis Features with Upstash
Serverless Redis work requires correct command patterns, serialization, expiration, and concurrency choices. This skill provides focused Upstash Redis guidance for implementation, migration, search, and optimization.
์ค์น ์ ์ ์ค์งํ๊ณ ํ์ธ์ ์์ฒญํ์ธ์.
๊ณํ์ ๊ฒํ ํ๊ณ ํ์ผ์ ๋ณ๊ฒฝํ๊ธฐ ์ ์ ์ฌ์ฉ์์ ๋ช ์์ ๋์๋ฅผ ๋ฐ์ผ์ธ์.
๋ด ์์ด์ ํธ๋ก ์ค์น
์ด ์์ฒญ์ ์์ด์ ํธ์ ๋ณต์ฌํ์ธ์. ๊ณต์ Skill ํ์ด์ง์ ๋งค๋ํ์คํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
Review the Skillstore skill "upstash-redis-js" from https://skillstore.io/skills/upstash-upstash-redis-js.md and its manifest at https://skillstore.io/api/skills/upstash-upstash-redis-js/manifest. Verify the artifact. Stop and obtain explicit user consent before installing or changing files.์์ด์ ํธ๋ ๊ณ์ํด์ ๊ณํ์ ํ์ํ๊ณ ๋ณด์ ์ ์ฑ ์์ ์๊ตฌํ๋ ํ์ธ์ ์์ฒญํด์ผ ํฉ๋๋ค.
์์ด์ ํธ๊ฐ ์ฝ๊ธฐ ์ฌ์ด ๋ฆฌ์์ค
AI ์์ด์ ํธ, ํฌ๋กค๋ฌ, ์คํฌ๋ฆฝํธ๊ฐ ์ ์ฒด ํ์ด์ง ๋์ ์ ๋ฆฌ๋ ์ปจํ ์คํธ๋ง ํ์ํ ๋ ์ด ๋งํฌ๋ฅผ ์ฌ์ฉํ์ธ์.
ํ ์คํธํด ๋ณด๊ธฐ
"upstash-redis-js" ์ฌ์ฉ ์ค์ ๋๋ค. Create a cache for user profiles with a one-hour lifetime.
์์ ๊ฒฐ๊ณผ:
A cache-aside design with namespaced keys, one-hour expiration, database fallback, and explicit invalidation after profile updates.
"upstash-redis-js" ์ฌ์ฉ ์ค์ ๋๋ค. Reduce latency for fetching profile data for many users.
์์ ๊ฒฐ๊ณผ:
A pipeline strategy that batches related reads, preserves result ordering, and defines handling for partial failures.
"upstash-redis-js" ์ฌ์ฉ ์ค์ ๋๋ค. Add product search with price and category filters.
์์ ๊ฒฐ๊ณผ:
An Upstash Redis Search plan covering schema fields, exact category matching, numeric price filters, pagination, and index readiness.
๋ณด์ ๊ฐ์ฌ
๋์ ์ํMost static findings are false positives caused by JavaScript template literals, Redis pipeline exec methods, environment-based configuration, and search keyword fields. One static network finding is confirmed because the skill directs agents to provision an external database. Semantic review also found an authentication bypass placeholder and an unsafe simple lock-release example.
ํ์ธ๋ ๋ณด์ ์ฐ๋ ค ์ฌํญ (3)
๊ธฐ๋ฅ ๊ฒํ ํญ๋ชฉ (1)
์ด ์คํฌ์ ๋ํด ์์๋ ์ ์๋ ์ค์ ๋ก์ปฌ ๊ธฐ๋ฅ์ด๋ฏ๋ก ๊ฒํ ๊ฐ ํ์ํ์ง๋ง, ํ์ธ๋ ์ ์์ ๋์์ผ๋ก๋ ์ง๊ณ๋์ง ์์ต๋๋ค.
์ํ ์์ธ
โ๏ธ ์ธ๋ถ ๋ช ๋ น์ด (50)
๐ ํ๊ฒฝ ๋ณ์ (42)
โก ์คํฌ๋ฆฝํธ ํฌํจ (15)
๐ ๋คํธ์ํฌ ์ ๊ทผ (6)
์ด ๋ณด๊ณ ์ ๊ณต์ ๋ฐ ์ธ์ฉ
๋ฒ์ ์ด ์ง์ ๋ ํ๊ฐ ๋ณด๊ณ ์, ์ค๋ฆฝ ๋ฐฐ์ง, ์๋ฒ ๋ ์นด๋ ๋ฐ ์ธ์ฉ์ ๊ณต์ ํ์ธ์. Skillstore๋ ๊ทผ๊ฑฐ๋ฅผ ๋ณด๊ณ ํ์ง๋ง ์ด Skill์ ์์ ์ฌ๋ถ๋ฅผ ํ๋จํ์ง ์์ต๋๋ค.
๋ณด๊ณ ์ ๋งํฌ ๋ณต์ฌ
https://skillstore.io/skills/upstash-upstash-redis-js/audits/1?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdown ๋ฐฐ์ง
[](https://skillstore.io/skills/upstash-upstash-redis-js?utm_source=security_passport_badge)HTML ๋ฐฐ์ง
<a href="https://skillstore.io/skills/upstash-upstash-redis-js?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/upstash-upstash-redis-js/security.svg" alt="Skillstore security assessment" loading="lazy"></a>์๋ฒ ๋ ์นด๋
<iframe src="https://skillstore.io/embed/skills/upstash-upstash-redis-js.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>ํ์ ์ธ์ฉ (APA ยท BibTeX ยท CFF)
APA ์ธ์ฉ
upstash. (2026). upstash-redis-js security audit report (audit version 1) [Author version unspecified]. Skillstore. https://skillstore.io/skills/upstash-upstash-redis-js/audits/1BibTeX ์ธ์ฉ
@techreport{upstash-upstash-upstash-redis-js-2026,
author = {upstash},
title = {upstash-redis-js security audit report (audit version 1)},
institution = {Skillstore},
year = {2026},
number = {1},
url = {https://skillstore.io/skills/upstash-upstash-redis-js/audits/1},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "upstash-redis-js security audit report (audit version 1)"
version: "unspecified"
type: report
authors:
- name: "upstash"
date-released: "2026-08-25"
url: "https://skillstore.io/skills/upstash-upstash-redis-js/audits/1"
identifiers:
- type: other
value: "skillstore:upstash-upstash-redis-js:audit:1"
description: "Skillstore immutable audit report identifier"
Skillstore ์ ์
์ด ์ ์์ ์ด์ ์ฆ๊ฑฐ ์ ๋ขฐ๋: ์ค๊ฐ๋ง๋ค ์ ์๋ ๊ฒ
Add Application Caching
Design cache keys, expiration rules, serialization, and invalidation for a TypeScript service.
Optimize Redis Traffic
Choose batching, pipelines, transactions, retries, and timeouts for serverless workloads.
Plan a Redis Migration
Translate node-redis or ioredis usage into Upstash Redis patterns and identify behavior changes.
์ด ํ๋กฌํํธ๋ฅผ ์ฌ์ฉํด ๋ณด์ธ์
Show how to configure Upstash Redis in my [framework] project using environment variables and TypeScript.
Design a cache-aside flow for [data type] with key naming, TTL, invalidation, and error handling.
Convert my [node-redis or ioredis] module to Upstash Redis and explain serialization, pipelines, and connection changes.
Design an atomic [workflow] using transactions or Lua, with concurrency assumptions, failure cases, and production safeguards.
๋ชจ๋ฒ ์ฌ๋ก
- Keep Redis credentials in environment variables and never place tokens in source code.
- Namespace keys and apply expiration rules that match each data lifecycle.
- Use token-checked locks and production libraries for concurrency-sensitive workflows.
ํผํ๊ธฐ
- Do not treat all Redis values as strings when native serialization is available.
- Do not use unbounded keys or sessions without expiration and cleanup rules.
- Do not provision external resources or execute destructive commands without explicit user confirmation.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
Does this skill create a Redis database?
Which languages does the skill cover?
Does it support node-redis and ioredis?
Can it help with Redis Search?
Are the examples production ready?
How should credentials be supplied?
๊ฐ๋ฐ์ ์ธ๋ถ ์ ๋ณด
์์ฑ์
upstash๋ผ์ด์ ์ค
MIT
Skillstore ๋ฆฌ๋น์
r1
๋ฒ์ ์๋ด
์์ฑ์๊ฐ ๋ฒ์ ์ ์ ์ธํ์ง ์์์ต๋๋ค.
๋ฆฌํฌ์งํ ๋ฆฌ
https://github.com/upstash/skills/tree/f7ad88b9aaabaaca97feef5ef7e29f00be34d6fa/skills/upstash-redis-js์ฐธ์กฐ
7052760cfe9d9557566d6614395aea7aac85ae68
์ ์ง๋ณด์ ์ต์ ์ฑ
2026. 8. 25.
์ฌ์ฉ๋
0 ๋ค์ด๋ก๋ ยท 0 ์กฐํ
ํ์ผ ๊ตฌ์กฐ
๐ advanced-features/
๐ auto-pipeline.md
๐ pipeline-and-transactions.md
๐ scripting.md
๐ data-structures/
๐ hashes.md
๐ json.md
๐ lists.md
๐ sets.md
๐ sorted-sets.md
๐ streams.md
๐ strings.md
๐ migrations/
๐ from-ioredis.md
๐ from-redis-node.md
๐ patterns/
๐ caching.md
๐ distributed-locks.md
๐ leaderboard.md
๐ rate-limiting.md
๐ performance/
๐ error-handling.md
๐ redis-replicas.md
๐ ttl-expiration.md
๐ search/
๐ adapters.md
๐ commands/
๐ aggregating.md
๐ aliases.md
๐ index-management.md
๐ querying.md
๐ overview.md
๐ SKILL.md