단일자리 밀리초 응답, 세션 스토어/캐시/큐/레이트 리미트에 적합.
Managed Redis
완전관리형 인메모리 데이터 스토어. 밀리초 미만 지연, 자동 페일오버, TLS/ACL, 백업/복구까지 운영 복잡도를 줄였습니다. 요금은 별도문의로 안내합니다.
Primary-Replica 및 자동 페일오버. 유지보수 중 연결 드레이닝.
TLS(옵션), ACL, 전용 네트워크/VPC, 보안그룹, IP 허용목록, 디도스보호(프록시).
ops/sec, 메모리, 히트율, 지연 p95, 복제 지연 등 대시보드/알림.
플랜
| 플랜 | 토폴로지 | 메모리(예시) | 특징 | 용도 | 요금 |
|---|---|---|---|---|---|
| Single | 단일 노드 | 1~8GB | 간단/저비용, 개발/테스트 | 캐시/세션(비핵심) | 별도문의 |
| HA | Primary + Replica(자동 페일오버) | 4~64GB | 가용성, 읽기 스케일아웃 | 프로덕션 세션/큐 | 별도문의 |
| Cluster | Sharded(최대 N샤드) | 노드당 8GB+ | 수평 확장, 대용량 키공간 | 대규모 캐시/피드/랭킹 | 별도문의 |
| * 정확한 스펙/노드 수/백업 보관기간은 상담 후 확정됩니다. | |||||
주요 기능
데이터 구조 — String, Hash, List, Set, ZSet, Stream, Geo.
모듈(옵션) — JSON 문서, 검색/색인, Bloom/TopK, 시계열 등.
레이트 리미팅 — 토큰버킷/슬라이딩 윈도우 패턴 가이드.
트랜잭션 — MULTI/EXEC, Lua 스크립트.
유지보수 창 — 패치/업그레이드 사전 공지, 단계적 롤링.
버전 — Redis 7.x / 6.x (요청 시 선택, 호환성 검토).
엔드포인트 — 읽기전용/클러스터 엔드포인트 별도 제공.
네트워킹 — 전용 VPC/Subnet, 보안그룹, 고정 egress(옵션).
지속성 옵션
| 모드 | 설명 | 비고 |
|---|---|---|
| RDB 스냅샷 | 주기적 덤프(save 규칙)로 전체 스냅샷 저장 | 저오버헤드, 재시작 빠름 |
| AOF | 모든 쓰기를 추가 기록(appendonly) | 데이터 보전성 ↑, 파일 리라이트 수행 |
| 혼합(RDB+AOF) | RDB 헤더 + AOF tail | 복구시간/오버헤드 균형 |
redis.conf 예시
# 지속성 설정 예시 save 900 1 save 300 10 save 60 10000 appendonly yes appendfsync everysec auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb
보안 / TLS / ACL
네트워크 격리 — 전용 VPC/Subnet, 방화벽(보안그룹) 기본.
TLS — TLS 1.2+ 옵션, 6379/비TLS 또는 6380/TLS 포트.
인증/권한 — 유저/롤 기반 ACL, 최소 권한.
IP 제어 — 허용목록/대역 관리, 관리 포트 제한.
감사/로그 — 접속/오류/슬로로그 수집, 외부 SIEM 연계.
디도스보호(프록시) — 엣지/업스트림 프록시 기반 흡수(옵션).
스케일링 / 토폴로지
| 유형 | 방법 | 적용 |
|---|---|---|
| 수직 확장 | 메모리/CPU 증설, 재시작 윈도우 최소화 | 캐시 적중률↑ 필요 시 |
| 읽기 확장 | Replica 추가, Read-Only 엔드포인트 | 읽기 많은 워크로드 |
| 수평 확장 | Cluster 샤딩, 키 해시 슬롯 리밸런싱 | 대용량 키/처리량 |
백업 / 복구
스케줄 백업 — 일/주기 설정, 보관기간 정책.
스토리지 — 오브젝트 스토리지로 전송/암호화.
PITR(옵션) — 시점복구(AOF 기반) 가이드.
테스트 복구 — 격리된 테스트 클러스터로 검증.
내보내기 — RDB 다운로드/가져오기 지원.
알림 — 실패/지연 임계 초과 시 통지.
모니터링 / 지표
| 지표 | 설명 | 임계/알림 |
|---|---|---|
| ops_per_sec | 초당 명령 처리량 | 급증/급감 감지 |
| used_memory | 실사용 메모리(오버헤드 포함) | eviction 임박 경고 |
| hit_ratio | 캐시 히트율 | 임계 이하 시 원인 분석 |
| latency_p95 | 95% 지연 | 네트워크/CPU 확인 |
| replication_lag | 복제 지연 | Failover 전 예방 |
연결 예시(비TLS 6379 / TLS 6380)
엔드포인트 예시
# 엔드포인트(예시) PRIMARY: redis-abc.internal.gx:6379 READONLY: redis-abc-ro.internal.gx:6379 TLS: redis-abc.secure.gx:6380 CLUSTER: redis-abc-cluster.gx:6379
Node.js (ioredis)
import Redis from "ioredis";
const client = new Redis({
host: "redis-abc.secure.gx",
port: 6380,
tls: {}, // TLS 사용
username: "app",
password: "<REDIS_PASSWORD>",
});
await client.set("hello", "gaonit");
console.log(await client.get("hello"));
Python (redis-py)
import redis
r = redis.Redis(
host="redis-abc.internal.gx",
port=6379,
username="app", password="<REDIS_PASSWORD>",
ssl=False,
)
r.set("hello", "gaonit")
print(r.get("hello"))
Go (go-redis/v9)
import (
"context"
"crypto/tls"
redis "github.com/redis/go-redis/v9"
)
opt := &redis.Options{
Addr: "redis-abc.secure.gx:6380",
Username: "app",
Password: "<REDIS_PASSWORD>",
TLSConfig: &tls.Config{},
}
rdb := redis.NewClient(opt)
rdb.Set(context.Background(), "hello", "gaonit", 0)
요금 안내
요금: 별도문의
메모리 용량/노드 수, HA/Cluster 구성, 백업 보관기간, TLS/모듈 사용 여부에 따라 산정됩니다.
캐시/세션/큐, Managed Redis로 단순하게
요건을 알려주시면 최적의 토폴로지/사양을 바로 제안드립니다.
Managed Redis 상담
ℹ️
개인정보 처리 안내
문의 응대를 위해서만 사용되며 일정 기간 후 파기됩니다.