MemStore 개요
MemStore는 카카오클라우드에서 제공하는 완전 관리형 인메모리 데이터 스토어(In-Memory Data Store) 서비스로, VPC 환경에서 운영됩니다. 서버 생성이나 네트워크 구성 등 복잡한 노드 프로비저닝 과정을 자동화하여, 사용자가 데이터베이스 운영 부담을 줄일 수 있도록 지원합니다.
MemStore는 Valkey, Redis OSS를 기반으로 하며, 데이터를 메모리에 저장하고 빠르게 검색할 수 있는 NoSQL 데이터베이스입니다. 실시간 처리와 캐싱에 특화되어 있어 빠른 응답 속도가 필요한 서비스에 적합합니다. 또한 클러스터 생성, 백업, 모니터링, 접근 제어 같은 관리 기능을 제공하여 데이터베이스 운영 부담을 줄입니다.
- 인메모리 데이터 스토어(In-Memory Data Store): 데이터를 디스크가 아닌 메모리에 저장하고 관리하는 데이터 저장 방식입니다. 디스크 기반 저장소보다 읽기/쓰기 지연 시간이 짧아 캐시, 세션 관리, 대기열처럼 빠른 응답이 필요한 워크로드에 적합합니다.
- NoSQL(Not Only SQL): 관계형 테이블 구조에만 의존하지 않고 키-값, 문서, 컬럼, 그래프 등 다양한 데이터 모델을 사용하는 데이터베이스 유형입니다. MemStore에서 사용하는 Valkey와 Redis OSS는 키-값 기반 NoSQL 데이터베이스입니다.
지원 버전
MemStore는 Valkey 8 계열과 Redis OSS 7, 6, 5 계열을 기반으로 서비스를 제공합니다.
| 엔진 | 지원 계열 | 제공 버전 | 비고 |
|---|---|---|---|
| Valkey | 8.x | 8.1 | 신규 엔진, 최신 제공 버전 |
| Redis OSS | 7.x | 7.2.11, 7.2.7, 7.2.6, 7.0.15 | 최신 제공 버전: 7.2.11 |
| Redis OSS | 6.x | 6.2.20, 6.2.17, 6.2.16, 6.2.5 | |
| Redis OSS | 5.x | 5.0.6 | 클러스터 모드 미사용에서만 선택 가능 |
표의 신규 엔진은 MemStore에서 새롭게 제공을 시작한 엔진을 의미하며, Valkey는 2026년 7월 23일부터 제공하고 있습니다. 신규 엔진, 세부 패치 버전, 마이너 버전은 서비스 업데이트에 따라 지속적으로 추가될 수 있습니다.
자세한 릴리즈 정보는 Valkey 공식 릴리즈 노트와 Redis OSS 공식 릴리즈 노트에서 확인할 수 있습니다.
엔진 버전마다 지원 기능과 EOL(End of Life) 일정이 다를 수 있습니다. EOL이 지난 버전은 더 이상 보안 패치가 제공되지 않으므로 운영 환경에 맞는 버전을 선택해야 합니다. 보안 지원 범위는 Valkey 보안 정책과 Redis OSS 보안 정책을 기준으로 확인합니다.
Valkey®는 LF Projects의 등록 상표이며, Redis®는 Redis Ltd.의 등록 상표입니다.
사용 목적 및 사례
MemStore에서 제공하는 Valkey, Redis OSS는 데이터를 디스크가 아닌 메모리에 저장하여 요청에 빠르게 응답합니다. 따라서 데이터 용량이 비교적 작고 빠른 처리가 필요한 웹사이트와 애플리케이션에 적합합니다.
- 지연에 민감한 서비스
- 세션 관리, 대기열 등 캐시 데이터베이스 기능이 필요한 서비스
- 비관계형 데이터베이스가 필요한 서비스
특징
Valkey, Redis OSS 기반 인메모리 데이터 스토어
- 데이터를 메모리에 저장하여 빠른 응답이 필요한 캐시, 세션 관리, 대기열 워크로드에 활용 가능
- Valkey, Redis OSS 기반의 관리형 인메모리 데이터 스토어 환경 제공
클러스터 모드와 샤드 기반 확장
- 클러스터 모드 사용 여부에 따라 샤드와 노드 구성을 선택 가능
- 클러스터 모드를 사용하는 경우 샤드 단위로 데이터를 분산 저장하고 각 샤드의 노드 구성 관리 가능
Primary와 Replica 기반 고가용성
- Primary 노드 장애 시 Replica 노드를 Primary로 자동 승격하여 서비스 연속성 확보
- 장애가 발생한 Replica 노드를 자동 복구 조치하여 Replica 개수 유지
백업, 복원, 내보내기
- 자동 백업과 수동 백업을 통해 클러스터 복원에 사용할 데이터 확보
- 기존 백업 또는 Object Storage에 저장된 백업 파일을 사용해 클러스터 복원 가능
- 백업을 복사하거나 Object Storage로 내보내기 가능
모니터링과 운영 설정 관리
- 클러스터의 Valkey, Redis OSS, CPU, Memory, 네트워크 등 주요 메트릭 조회 가능
- 파라미터 그룹 변경과 보안 그룹 수정을 통해 클러스터 운영 설정 관리 가능
네트워크와 보안
- 논리적으로 격리된 VPC 네트워크에 배포되어 외부 접근 제어
- 보안 그룹을 통해 허용된 IP 대역과 포트만 클러스터에 접근하도록 설정 가능
시작하기
MemStore를 처음 사용하는 경우 주요 개념에서 리소스 구조와 운영 개념을 먼저 확인합니다. 클러스터 생성, 백업, 파라미터 그룹 관리 등 실제 작업 절차는 How-to Guides에서 다룹니다.
카카오클라우드 사용이 처음이라면 카카오클라우드 시작하기에서 기본 사용 방법을 먼저 살펴봅니다.