Vercel KV
- Published on
- Vercel KV는 내구성 있는 Redis 데이터베이스로, 빠르고 확장 가능한 서버리스 스토리지를 제공하여 키-값 및 JSON 데이터를 저장하고 검색하는 데 이상적입니다.
Vercel KV
Vercel KV는 JSON 데이터를 저장하고 검색할 수 있는 내구성 있는 Redis 데이터베이스입니다.
Vercel KV는 빠르고 확장 가능하며 안전한 서버리스 Redis 스토리지를 제공합니다. 앱에서 키-값 및 JSON 데이터를 저장하고 검색하는 데 이상적인 선택입니다.
기본적으로 KV 스토어는 단일 지역에서 제공되지만, 분산된 작업 부하를 위해 여러 지역으로 복제할 수 있습니다.
사용 사례
Vercel KV에는 다음과 같은 몇 가지 사용 사례가 있습니다.
- 전자상거래 카트: 여러 페이지 요청에 걸쳐 사용자 세션 데이터를 유지하여 쇼핑 카트의 항목을 추적할 수 있습니다.
- 속도 제한: 빠른 읽기 및 쓰기가 가능한 키-값 스토어는 DDoS 공격이나 의도하지 않은 트래픽과 같은 악의적인 활동을 방지하기 위한 트래픽 제한에 적합합니다.
Vercel KV 작동 방식
기본적으로 KV 데이터베이스 생성 시 지정한 기본 지역에 단일 Redis 데이터베이스가 제공됩니다. 쓰기 작업은 이 기본 지역으로 라우팅됩니다.
KV 데이터베이스에는 추가 읽기 지역이 있을 수 있으며, 읽기 작업은 요청을 발생시킨 가장 가까운 지역에서 실행됩니다. 이는 복제본에 가까운 사용자에게 낮은 지연 시간 읽기를 결과로 가져옵니다.
Upstash 파트너십
Vercel KV는 Upstash와의 파트너십을 통해 제공됩니다. 이는 다음을 의미합니다.
- KV 생성, 삭제 및 관리는 Vercel 대시보드에서 이루어집니다.
- Vercel KV 사용을 위해 Upstash 계정을 만들 필요가 없습니다.
Vercel KV를 워크플로우에 사용하기
Vercel에서 Vercel KV를 워크플로우에 사용하는 방법에 대해 몇 가지 중요한 점을 주의하세요.
- 선호하는 모든 Redis 클라이언트와 Vercel KV를 사용할 수 있습니다.
- 계정당 여러 Vercel KV 데이터베이스를 가질 수 있으며, 이는 KV 제한 문서에서 설명한 바와 같습니다.
- 한 프로젝트에서 여러 Vercel KV 데이터베이스를 사용할 수 있습니다.
- 단일 Vercel KV 데이터베이스에 여러 프로젝트를 연결할 수 있습니다.
- 프로젝트에 연결하지 않고 KV 데이터베이스에 Redis 명령을 보낼 수 있습니다. 대시보드에서 API URL과 적절한 토큰을 찾을 수 있으며, SDK를 사용하는 경우
createClient
메서드로 추가할 수 있습니다. - Vercel KV 데이터베이스는 프로젝트 내 다른 환경에 환경 변수를 사용하여 범위를 지정할 수 있습니다.
- Vercel KV는 Vercel 함수와 같은 서버 환경에서 사용해야 하며, 데이터베이스를 읽고 쓰기 위해 환경 변수로 설정되거나
createClient
메서드로 추가된 API 토큰이 필요합니다.
데이터를 가져오거나 내보내기
upstash-redis-dump
도구를 사용하여 Redis 데이터베이스를 가져오거나 내보내는 방법을 알아보세요.
더 알아보기
시작하기
Vercel KV로 내구성 있는 Redis 사용하기
SDK 레퍼런스
Vercel KV SDK 레퍼런스는 내구성 있는 Redis를 Vercel KV를 통해 사용하는 방법을 단계별로 안내합니다. 키 값부터 해시, 리스트, 세트, 정렬된 세트에 이르기까지 다양한 데이터 구조를 활용하는 명령어들을 소개합니다.
Rest API
시작하기부터 환경 변수 없이 요청하기, 읽기 전용 API 토큰 사용, 기본 명령어와 JSON, 이진 데이터로 명령어 보내기, 다중 명령어 처리(파이프라이닝 및 트랜잭션)와 오류 처리에 이르기까지 Vercel KV 데이터베이스를 효과적으로 활용하는 방법을 단계별로 안내합니다.